home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The World of Computer Software
/
World_Of_Computer_Software-02-387-Vol-3of3.iso
/
p
/
projman1.zip
/
PROJMAN.SPR
< prev
next >
Wrap
Text File
|
1993-02-27
|
35KB
|
1,073 lines
* *********************************************************
* *
* * 02/27/93 PROJMAN.SPR 22:24:25
* *
* *********************************************************
* *
* * Author's Name
* *
* * Copyright (c) 1993 Company Name
* * Address
* * City, Zip
* *
* * Description:
* * This program was automatically generated by GENSCRN.
* *
* *********************************************************
* *********************************************************
* *
* * PROJMAN/Windows Setup Code - SECTION 1
* *
* *********************************************************
*
#REGION 1
#REGION 0
REGIONAL m.currarea, m.talkstat, m.compstat
IF SET("TALK") = "ON"
SET TALK OFF
m.talkstat = "ON"
ELSE
m.talkstat = "OFF"
ENDIF
m.compstat = SET("COMPATIBLE")
SET COMPATIBLE FOXPLUS
m.rborder = SET("READBORDER")
SET READBORDER ON
m.currarea = SELECT()
* *********************************************************
* *
* * Windows Window definitions
* *
* *********************************************************
*
IF NOT WEXIST("_qdp1c0z9n")
DEFINE WINDOW _qdp1c0z9n ;
AT 0.000, 0.000 ;
SIZE 28.154,75.000 ;
TITLE "Project Mover" ;
FONT "MS Sans Serif", 8 ;
STYLE "B" ;
FLOAT ;
NOCLOSE ;
SHADOW ;
NOMINIMIZE ;
DOUBLE ;
FILL FILE LOCFILE("\COMMON25\BITMAPS\MARBLE.BMP","BMP|ICO", ;
"Where is marble?")
MOVE WINDOW _qdp1c0z9n CENTER
ENDIF
* *********************************************************
* *
* * PROJMAN/Windows Setup Code - SECTION 2
* *
* *********************************************************
*
#REGION 1
* llNoSort - If .T. don't sort the select list.
* lnSelect - Highlight on currently selected Selected List item
* lnFull - Highlight on currently selected Full List item
* lnFullCnt - Number of un-moved items (used to dim MOVE)
* lnSeleCnt - Number of selected items (used to dim REMOVE)
PRIVATE m.lnSelect, m.lnFull, m.lnFullCnt
PRIVATE m.lnSeleCnt, laOrigList, lhOk,lcExSet
dimension lafullList[1,2]
dimension laSeleList[1,2]
regional lnCurrent
lnCurrent=select(0)
lhOk = "" && Initialize to char
lcExSet=Set('EXCLUSIVE')
set EXCLUSIVE OFF
m.lnFullCnt=0
m.lnSeleCnt=0
m.lholdtype=0
m.lhftype=0
m.lcSAlias=''
m.lcDAlias=''
lcOldExact = SET("EXACT")
SET EXACT ON
dimension lafiletypes[1,2]
llnoSort=.t.
* *********************************************************
* *
* * PROJMAN/Windows Screen Layout
* *
* *********************************************************
*
#REGION 1
IF WVISIBLE("_qdp1c0z9n")
ACTIVATE WINDOW _qdp1c0z9n SAME
ELSE
ACTIVATE WINDOW _qdp1c0z9n NOSHOW
ENDIF
@ 21.077,49.833 TO 27.154,72.166 ;
PATTERN 1 ;
PEN 1, 8 ;
STYLE "32" ;
COLOR RGB(255,0,0,255,0,0)
@ 21.846,51.833 GET lhOk ;
PICTURE "@*VN \?Cancel;\<Done" ;
SIZE 2.077,18.167,0.692 ;
DEFAULT 1 ;
FONT "MS Sans Serif", 8 ;
STYLE "B" ;
VALID _qdp1c11ph()
@ 4.538,0.333 TO 20.307,74.666 ;
PATTERN 1 ;
PEN 1, 8 ;
COLOR RGB(255,255,0,255,255,0)
@ 6.154,53.333 SAY "Selected Files" ;
FONT "MS Sans Serif", 8 ;
STYLE "BT"
@ 4.846,9.500 SAY "View File Types" ;
FONT "MS Sans Serif", 8 ;
STYLE "BT"
@ 6.154,6.333 SAY "Source Files" ;
FONT "MS Sans Serif", 8 ;
STYLE "BT"
@ 0.308,7.833 GET m.lhsource ;
PICTURE "@*HN Source Project..." ;
SIZE 1.615,21.167,0.500 ;
DEFAULT 1 ;
FONT "MS Sans Serif", 8 ;
STYLE "B" ;
VALID _qdp1c12lm()
@ 0.615,30.667 GET m.lhSProj ;
SIZE 1.000,40.000 ;
DEFAULT " " ;
FONT "MS Sans Serif", 8 ;
STYLE "B" ;
PICTURE "@K" ;
VALID _qdp1c13cx()
@ 2.538,7.833 GET m.lhdestin ;
PICTURE "@*HN Destination Project..." ;
SIZE 1.615,21.167,0.500 ;
DEFAULT 1 ;
FONT "MS Sans Serif", 8 ;
STYLE "B" ;
WHEN _qdp1c144e() ;
VALID _qdp1c14a0()
@ 2.846,30.667 GET m.lhDProj ;
SIZE 1.000,40.000 ;
DEFAULT " " ;
FONT "MS Sans Serif", 8 ;
STYLE "B" ;
PICTURE "@K" ;
WHEN _qdp1c15dy() ;
VALID _qdp1c15li()
@ 4.846,27.333 GET m.lhftype ;
PICTURE "@^" ;
FROM lafiletypes ;
SIZE 1.538,20.333 ;
DEFAULT 1 ;
FONT "MS Sans Serif", 8 ;
STYLE "B" ;
WHEN _qdp1c16i4() ;
VALID _qdp1c16o6() ;
DISABLE
@ 7.615,1.833 GET m.lnFull ;
PICTURE "@&N" ;
FROM lafulllist ;
RANGE 1, sizearry(@laFullList) ;
SIZE 10.385,24.800 ;
DEFAULT 1 ;
FONT "MS Sans Serif", 8 ;
VALID _qdp1c1716() ;
DISABLE
@ 7.077,30.500 GET m.lhMove ;
PICTURE "@*VN \<Move ;Move \<All" ;
SIZE 2.308,14.000,0.231 ;
DEFAULT 1 ;
FONT "MS Sans Serif", 8 ;
STYLE "B" ;
VALID _qdp1c17cf() ;
DISABLE
@ 12.154,30.500 GET m.lhRemove ;
PICTURE "@*VN \<Remove;Remove \<All" ;
SIZE 2.308,14.000,0.231 ;
DEFAULT 1 ;
FONT "MS Sans Serif", 8 ;
STYLE "B" ;
VALID _qdp1c1844() ;
DISABLE
@ 7.615,51.000 GET m.lnSelect ;
PICTURE "@&N" ;
FROM laSeleList ;
RANGE 1, SizeArry(@laSeleList) ;
SIZE 10.385,24.800 ;
DEFAULT 1 ;
FONT "MS Sans Serif", 8 ;
VALID _qdp1c18i8() ;
DISABLE
@ 17.615,27.667 GET m.lhcopy ;
PICTURE "@*HN Copy Selected Files" ;
SIZE 2.308,19.833,0.500 ;
DEFAULT 1 ;
FONT "MS Sans Serif", 8 ;
STYLE "B" ;
VALID _qdp1c18tg() ;
DISABLE
@ 21.615,10.667 GET m.lhviewde ;
PICTURE "@*HN View Destination..." ;
SIZE 2.308,27.333,0.500 ;
DEFAULT 1 ;
FONT "MS Sans Serif", 8 ;
STYLE "B" ;
VALID _qdp1c1a5b() ;
DISABLE
@ 24.769,10.667 GET m.lhchngnm ;
PICTURE "@*HN Change Screen Set Name..." ;
SIZE 2.308,27.500,0.500 ;
DEFAULT 1 ;
FONT "MS Sans Serif", 8 ;
STYLE "B" ;
VALID _qdp1c1aey() ;
DISABLE
IF NOT WVISIBLE("_qdp1c0z9n")
ACTIVATE WINDOW _qdp1c0z9n
ENDIF
READ CYCLE ;
ACTIVATE _qdp1c1b0o()
RELEASE WINDOW _qdp1c0z9n
SELECT (m.currarea)
#REGION 0
SET READBORDER &rborder
IF m.talkstat = "ON"
SET TALK ON
ENDIF
IF m.compstat = "ON"
SET COMPATIBLE ON
ENDIF
* *********************************************************
* *
* * PROJMAN/Windows Cleanup Code
* *
* *********************************************************
*
#REGION 1
SET EXACT &lcOldExact
set EXCLUSIVE &lcExSet
IF USED(m.lcDAlias)
SELECT (m.lcDAlias)
USE
ENDIF
IF USED(m.lcSAlias)
SELECT (m.lcSAlias)
USE
ENDIF
IF USED('HOLDPROJ')
SELECT HOLDPROJ
USE
ENDIF
SELECT (lnCurrent)
* *********************************************************
* *
* * PROJMAN/Windows Supporting Procedures and Functions
* *
* *********************************************************
*
#REGION 1
FUNCTION ValRemAll
FOR i = 1 TO lnSeleCnt && Remove every row
=ADEL(laSeleList,1)
ENDFOR
m.lnSeleCnt = 0
m.lnSelect = 0
m.lnFullCnt = sizearry(@laFullList)
FOR i = 1 TO m.lnFullCnt
IF LEFT(laFullList[i,1],1) = "\"
laFullList[i,1] = RIGHT(laFullList[i,1],LEN(laFullList[i,1])-1)
ENDIF
ENDFOR
SHOW GET m.lnSelect
SHOW GET m.lnFull
SHOW GET m.lhMove ENABLE
SHOW GET m.lhRemove DISABLE
SHOW GET m.lhCopy DISABLE
FUNCTION QUITITOUT
deactivate popup mypop
FUNCTION MAKELIST
DO CASE
CASE lafiletypes[lhftype,2]='*'
SELE PADR(strippat(name),15),TYPE,RECN() FROM (m.lhSproj) ;
INTO ARRAY laFulllist ;
order by 1 ;
WHERE TYPE #'H' and type#'s'
OTHERWISE
SELE PADR(strippat(name),15),TYPE,RECN() FROM (m.lhSproj) ;
INTO ARRAY laFulllist ;
order by 1 ;
WHERE TYPE=lafiletypes[lhftype,2]
ENDCASE
IF NOT EMPTY(laFullList)
DIMENSION laSeleList[1,ALEN(laFullList,2)]
STORE .F. TO laSeleList
ELSE
WAIT WINDOW 'Cannot find any items to move'
ENDIF
STORE 1 TO m.lnFull, m.lnSelect && highlight initial selections
m.lnFullCnt = sizearry(@laFullList)
IF EMPTY(laSeleList)
m.lnSeleCnt = 0
ELSE
m.lnSeleCnt = SizeArry(@laSeleList)
ENDIF
SHOW GETS ENABLE
SHOW GET m.lhRemove DISABLE
SHOW GET m.lhCopy DISABLE
if m.lnFullCnt > 0
show get m.lhMove ENABLE
endif
*- Dim already selected items
FOR i = 1 TO m.lnSeleCnt
lnFound = ASCAN(laFullList,laSeleList[i,1])
IF lnFound # 0
lnFound = ASUBSCRIPT(laFullList,lnFound,1)
laFullList[lnFound,1] = "\"+laFullList[lnFound,1]
m.lnFullCnt = m.lnFullCnt - 1
ENDIF
ENDFOR
FUNCTION makearr
IF EMPTY(m.lhsproj)
RETURN
ENDIF
PRIVATE lconer
STORE ON('ERROR') TO lconer
STORE .F. TO llfner
ON ERROR STORE .T. TO llfner
lnCurWa=SELECT(0)
SELECT 0
USE (m.lhsproj) AGAIN SHARE
m.lcSAlias=ALIAS()
USE
SELECT (lnCurWa)
ON ERROR &lconer
IF llfner && error found
WAIT WINDOW m.lhsproj+' is not a valid project'
m.lcSAlias=''
RETURN
ENDIF
DIMENSION lafiletypes[1,2]
STORE 'All' TO lafiletypes
STORE '*' TO lafiletypes[1,2]
RELEASE laabbrev
SELECT DISTINCT TYPE,SPACE(15) FROM (m.lhSproj) ;
INTO ARRAY laabbrev WHERE TYPE #'H' and type#'s' ;
ORDER BY TYPE
IF TYPE('laabbrev') ='C'
PRIVATE lnI
FOR lnI=1 TO ALEN(laabbrev,1)
DIMENSION lafiletypes[ALEN(lafiletypes,1)+1,2]
DO CASE
CASE laabbrev[lni,1]='Z'
lcSt='Application'
CASE laabbrev[lni,1]='x'
lcSt='File'
CASE laabbrev[lni,1]='I'
lcSt='Index'
CASE laabbrev[lni,1]='D'
lcSt='Database/Table'
CASE laabbrev[lni,1]='F'
lcSt='Format'
CASE laabbrev[lni,1]='B'
lcSt='Label'
CASE laabbrev[lni,1]='R'
lcSt='Report'
CASE laabbrev[lni,1]='Q'
lcSt='Query'
CASE laabbrev[lni,1]='M'
lcSt='Menu'
CASE laabbrev[lni,1]='P'
lcSt='Program'
CASE laabbrev[lni,1]='s' && Case is important here
lcSt='Screen'
CASE laabbrev[lni,1]='S'
lcSt='Screen Set'
ENDCASE
lafiletypes[ALEN(lafiletypes,1),1]=lcSt
lafiletypes[ALEN(lafiletypes,1),2]=laabbrev[lni,1]
ENDFOR
ENDIF
FUNCTION ValMover
IF LEFT(laFullList[m.lnFull,1],1) # "\"
IF m.lnSeleCnt+1 > ALEN(laSeleList,1)
DIMENSION laSeleList[m.lnSeleCnt+1,ALEN(laFullList,2)]
ENDIF
FOR i = 1 TO ALEN(laFullList,2) && Fill all columns
laSeleList[m.lnSeleCnt+1,i] = laFullList[m.lnFull,i]
ENDFOR
laFullList[m.lnFull,1] = "\"+laFullList[m.lnFull,1]
m.lnSeleCnt = m.lnSeleCnt + 1
m.lnFullCnt = m.lnFullCnt - 1
m.lnSelect = m.lnSeleCnt
IF NOT llNoSort
=ASORT(laSeleList,1,lnSeleCnt)
ENDIF
SHOW GET m.lnSelect
SHOW GET m.lnFull
SHOW GET m.lhRemove ENABLE
SHOW GET m.lhCopy ENABLE
IF m.lnFullCnt = 0
SHOW GET m.lhMove DISABLE
ENDIF
ENDIF
RETURN .T.
FUNCTION ValRemove
lnFound = ASCAN(laFullList,"\"+laSeleList[m.lnSelect,1])
IF lnFound # 0
lnFound = ASUBSCRIPT(laFullList,lnFound,1)
laFullList[lnFound,1] = ;
RIGHT(laFullList[lnFound,1],LEN(laFullList[lnFound,1])-1)
m.lnFullCnt = m.lnFullCnt + 1
ENDIF
=ADEL(laSeleList, m.lnSelect)
m.lnSeleCnt = m.lnSeleCnt - 1
m.lnSelect = m.lnSeleCnt
IF m.lnSeleCnt = 0
SHOW GET m.lhCopy DISABLE
SHOW GET m.lhRemove DISABLE
ENDIF
IF m.lnFullCnt > 0
SHOW GET m.lhMove ENABLE
ENDIF
SHOW GET m.lnSelect
SHOW GET m.lnFull
RETURN .T.
* *********************************************************
* *
* * _QDP1C11PH lhOk VALID
* *
* * Function Origin:
* *
* * From Platform: Windows
* * From Screen: PROJMAN, Record Number: 3
* * Variable: lhOk
* * Called By: VALID Clause
* * Snippet Number: 1
* *
* *********************************************************
*
FUNCTION _qdp1c11ph && lhOk VALID
#REGION 1
IF m.lhOk='Cancel'
IF not empty(m.lhDProj) and choice('Choose OK to restore original Destination Project')
IF USED('HOLDPROJ')
PRIVATE lcSSet
lcSSet=SET('SAFE')
SET SAFE OFF
IF USED(m.lcDAlias)
select (m.lcDAlias)
use
endif
SELECT holdproj
COPY TO (m.lhDProj)
SET SAFE &lcSSet
USE
ENDIF
ENDIF
ELSE
IF m.lnSeleCnt = 0 OR choice('Items selected. Quit anyway')
CLEAR READ
ENDIF
ENDIF
* *********************************************************
* *
* * _QDP1C12LM m.lhsource VALID
* *
* * Function Origin:
* *
* * From Platform: Windows
* * From Screen: PROJMAN, Record Number: 8
* * Variable: m.lhsource
* * Called By: VALID Clause
* * Snippet Number: 2
* *
* *********************************************************
*
FUNCTION _qdp1c12lm && m.lhsource VALID
#REGION 1
if not empty(m.lcSAlias) && Close Current Source
select (m.lcSAlias)
m.lcSAlias=''
USE
endif
m.lhSproj = GETFILE('PJX','Choose Source Project','Select')
IF EMPTY(m.lhSproj)
m.lhSproj=SPACE(50)
_CUROBJ=OBJNUM(m.lhsproj)
SHOW GET m.lhsproj
RETURN
ENDIF
IF NOT makearr()
WAIT WINDOW 'Nothing to select in this file'
m.lcSAlias=''
RETURN
ENDIF
m.lhftype=1
=makelist()
SHOW GET m.lhftype ENABLE
IF NOT EMPTY(m.lhDProj)
_CUROBJ=OBJNUM(m.lhftype)
ELSE
SHOW GET m.lhDProj ENABLE
SHOW GET m.lhDestin ENABLE
_CUROBJ=OBJNUM(m.lhDProj)
ENDIF
show get m.lhSproj
* *********************************************************
* *
* * _QDP1C13CX m.lhSProj VALID
* *
* * Function Origin:
* *
* * From Platform: Windows
* * From Screen: PROJMAN, Record Number: 9
* * Variable: m.lhSProj
* * Called By: VALID Clause
* * Snippet Number: 3
* *
* *********************************************************
*
FUNCTION _qdp1c13cx && m.lhSProj VALID
#REGION 1
if not empty(m.lcSAlias) && Close Current Source
select (m.lcSAlias)
store '' to m.lcSAlias
USE
endif
IF EMPTY(m.lhSproj)
_curobj=objnum(m.lhSource)
store '' to m.lcSAlias
RETURN
ENDIF
IF NOT makearr()
WAIT WINDOW 'Nothing to select in this file'
store '' to m.lcSAlias
RETURN
ENDIF
m.lhftype=1
=makelist()
SHOW GET m.lhftype ENABLE
IF NOT EMPTY(m.lhDProj)
_CUROBJ=OBJNUM(m.lhftype)
ELSE
SHOW GET m.lhDProj ENABLE
SHOW GET m.lhDestin ENABLE
_CUROBJ=OBJNUM(m.lhDProj)
ENDIF
show get m.lhSproj
* *********************************************************
* *
* * _QDP1C144E m.lhdestin WHEN
* *
* * Function Origin:
* *
* * From Platform: Windows
* * From Screen: PROJMAN, Record Number: 10
* * Variable: m.lhdestin
* * Called By: WHEN Clause
* * Snippet Number: 4
* *
* *********************************************************
*
FUNCTION _qdp1c144e && m.lhdestin WHEN
#REGION 1
m.oldDest=m.lhDProj
* *********************************************************
* *
* * _QDP1C14A0 m.lhdestin VALID
* *
* * Function Origin:
* *
* * From Platform: Windows
* * From Screen: PROJMAN, Record Number: 10
* * Variable: m.lhdestin
* * Called By: VALID Clause
* * Snippet Number: 5
* *
* *********************************************************
*
FUNCTION _qdp1c14a0 && m.lhdestin VALID
#REGION 1
if not empty(laseleList) and not empty(m.oldDest) and not choice('Selected Items not yet moved. Continue')
store m.oldDest to m.lhdproj
show get m.lhdproj
return
endif
m.lhdproj=''
m.lhdproj = GETFILE('PJX','Choose Destination Project','Select',1)
if 'Untitled'$m.lhdproj
m.lhdproj=''
endif
IF EMPTY(m.lhdproj)
m.lhdproj=PUTFILE('Name for New Project','*.PJX','PJX')
IF EMPTY(m.lhdproj)
WAIT WINDOW 'Need to have a project name to continue'
ELSE && create project
SELE * FROM (m.lhsproj) ;
WHERE TYPE='H' ;
INTO TABLE (m.lhdproj)
REPLACE name WITH m.lhdproj,setid WITH 0
m.lcDAlias=ALIAS()
ENDIF
ELSE
private llErFn,lcONER
llErFn=.f.
lcONER=on('ERROR')
on error store .t. to llErFn
sele 0
use (m.lhdproj) AGAIN SHARE
m.lcDAlias=ALIAS()
on error &lcONER
if llERFn
wait window 'Not a valid project'
m.lcDAlias=''
m.lhdproj=''
else
sele * from (m.lhdproj) into cursor HoldProj
endif
ENDIF
IF EMPTY(m.lhdproj)
m.lhdproj=SPACE(50)
show get m.lhdproj
return
ENDIF
show get m.lhdproj
SHOW GET m.lhftype ENABLE
_CUROBJ=OBJNUM(m.lhftype)
* *********************************************************
* *
* * _QDP1C15DY m.lhDProj WHEN
* *
* * Function Origin:
* *
* * From Platform: Windows
* * From Screen: PROJMAN, Record Number: 11
* * Variable: m.lhDProj
* * Called By: WHEN Clause
* * Snippet Number: 6
* *
* *********************************************************
*
FUNCTION _qdp1c15dy && m.lhDProj WHEN
#REGION 1
m.olddest=m.lhDProj
* *********************************************************
* *
* * _QDP1C15LI m.lhDProj VALID
* *
* * Function Origin:
* *
* * From Platform: Windows
* * From Screen: PROJMAN, Record Number: 11
* * Variable: m.lhDProj
* * Called By: VALID Clause
* * Snippet Number: 7
* *
* *********************************************************
*
FUNCTION _qdp1c15li && m.lhDProj VALID
#REGION 1
if not empty(laseleList) and not empty(m.oldDest) and not choice('Selected Items not yet moved. Continue')
store m.oldDest to m.lhdproj
show get m.lholdproj
return
endif
IF EMPTY(m.lhdproj)
RETURN
ENDIF
PRIVATE lconer
STORE ON('ERROR') TO lconer
STORE .F. TO llfner
ON ERROR STORE .T. TO llfner
lnCurWa=SELECT(0)
SELECT 0
USE (m.lhDProj) AGAIN SHARE
m.lcDAlias=ALIAS()
USE
SELECT (lnCurWa)
ON ERROR &lconer
IF llfner && error found
WAIT WINDOW m.lhdproj+' is not a valid project'
m.lcDAlias=''
RETURN
ELSE
SELE * FROM (m.lhdproj) INTO CURSOR holdproj
ENDIF
IF EMPTY(m.lhdproj)
m.lhdproj=SPACE(50)
RETURN
ENDIF
SHOW GET m.lhftype ENABLE
_CUROBJ=OBJNUM(m.lhftype)
SELE * FROM (m.lhdproj) INTO CURSOR HoldProj
* *********************************************************
* *
* * _QDP1C16I4 m.lhftype WHEN
* *
* * Function Origin:
* *
* * From Platform: Windows
* * From Screen: PROJMAN, Record Number: 12
* * Variable: m.lhftype
* * Called By: WHEN Clause
* * Snippet Number: 8
* *
* *********************************************************
*
FUNCTION _qdp1c16i4 && m.lhftype WHEN
#REGION 1
m.lholdtype=m.lhftype
* *********************************************************
* *
* * _QDP1C16O6 m.lhftype VALID
* *
* * Function Origin:
* *
* * From Platform: Windows
* * From Screen: PROJMAN, Record Number: 12
* * Variable: m.lhftype
* * Called By: VALID Clause
* * Snippet Number: 9
* *
* *********************************************************
*
FUNCTION _qdp1c16o6 && m.lhftype VALID
#REGION 1
IF m.lnSeleCnt > 0 AND NOT choice('Items already selected will be discarded')
m.lhftype=m.lholdtype
SHOW GETS
RETURN
ENDIF
=makelist()
* *********************************************************
* *
* * _QDP1C1716 m.lnFull VALID
* *
* * Function Origin:
* *
* * From Platform: Windows
* * From Screen: PROJMAN, Record Number: 13
* * Variable: m.lnFull
* * Called By: VALID Clause
* * Snippet Number: 10
* *
* *********************************************************
*
FUNCTION _qdp1c1716 && m.lnFull VALID
#REGION 1
lnLastKey = LASTKEY()
=ValMover()
IF lnLastKey = 13
_CUROBJ = OBJNUM(m.lnFull)
ENDIF
* *********************************************************
* *
* * _QDP1C17CF m.lhMove VALID
* *
* * Function Origin:
* *
* * From Platform: Windows
* * From Screen: PROJMAN, Record Number: 14
* * Variable: m.lhMove
* * Called By: VALID Clause
* * Snippet Number: 11
* *
* *********************************************************
*
FUNCTION _qdp1c17cf && m.lhMove VALID
#REGION 1
IF m.lhMove = 1
DO ValMover
ELSE && For each row
FOR i = 1 TO sizearry(@laFullList)
IF LEFT(laFullList[i,1],1) # "\" && If not dimmed
IF m.lnSeleCnt+1 > ALEN(laSeleList,1)
DIMENSION laSeleList[m.lnSeleCnt+1,ALEN(laFullList,2)]
ENDIF
FOR j = 1 TO ALEN(laFullList,2) && Fill all columns
laSeleList[m.lnSeleCnt+1,j] = laFullList[i,j]
ENDFOR
laFullList[i,1] = "\"+laFullList[i,1]
m.lnSeleCnt = m.lnSeleCnt + 1
m.lnFullCnt = m.lnFullCnt - 1
m.lnSelect = m.lnSeleCnt
IF NOT llNoSort
=ASORT(laSeleList,1,lnSeleCnt)
ENDIF
ENDIF
ENDFOR
SHOW GET m.lnSelect
SHOW GET m.lnFull
SHOW GET m.lhMove DISABLE
SHOW GET m.lhRemove ENABLE
SHOW GET m.lhCopy ENABLE
ENDIF
* *********************************************************
* *
* * _QDP1C1844 m.lhRemove VALID
* *
* * Function Origin:
* *
* * From Platform: Windows
* * From Screen: PROJMAN, Record Number: 15
* * Variable: m.lhRemove
* * Called By: VALID Clause
* * Snippet Number: 12
* *
* *********************************************************
*
FUNCTION _qdp1c1844 && m.lhRemove VALID
#REGION 1
IF m.lhRemove = 1
DO ValRemove
ELSE
DO ValRemAll
ENDIF
* *********************************************************
* *
* * _QDP1C18I8 m.lnSelect VALID
* *
* * Function Origin:
* *
* * From Platform: Windows
* * From Screen: PROJMAN, Record Number: 16
* * Variable: m.lnSelect
* * Called By: VALID Clause
* * Snippet Number: 13
* *
* *********************************************************
*
FUNCTION _qdp1c18i8 && m.lnSelect VALID
#REGION 1
lnLastKey = LASTKEY()
=ValRemove()
IF lnLastKey = 13
_CUROBJ = OBJNUM(m.lnSelect)
ENDIF
* *********************************************************
* *
* * _QDP1C18TG m.lhcopy VALID
* *
* * Function Origin:
* *
* * From Platform: Windows
* * From Screen: PROJMAN, Record Number: 17
* * Variable: m.lhcopy
* * Called By: VALID Clause
* * Snippet Number: 14
* *
* *********************************************************
*
FUNCTION _qdp1c18tg && m.lhcopy VALID
#REGION 1
PRIVATE lnItems, lnI
lnitems=sizearry(@laSeleList)
IF lnitems <1
WAIT WINDOW 'Nothing to do'
RETURN
ENDIF
IF EMPTY(m.lcDAlias)
WAIT WINDOW 'Choose Destination Project Please'
_CUROBJ=OBJNUM(m.lhDProj)
RETURN
ENDIF
WAIT WINDOW 'Copying Files...' NOWAIT
FOR lnI=1 TO lnItems
lnRecNo=laSeleList[lnI,3]
SELECT (m.lcSAlias)
GO lnRecNo
DO CASE
PRIVATE lnINo,laSSetIN,lnI2
CASE laSeleList[lnI,2]='S' && screen sets
lnIDNo=setID
RELEASE laSSetIN
SELE * FROM (m.lhSProj) ;
INTO ARRAY laSSetIN ;
WHERE setid=lnIDNo AND UPPER(TYPE)='S'
RELEASE lnIDNo
***Find Maximum SETID
SELE MAX(setid) FROM (m.lhDProj) ;
WHERE TYPE#'H' ;
INTO ARRAY lnIDNo
IF TYPE('lnIDNo')='N'
lnIDNo=lnIDNo + 1
ELSE
lnIDNo=1
ENDIF
SELECT (m.lcDAlias)
LOCATE FOR TYPE='H'
IF NOT FOUND()
WAIT WINDOW 'INVALID PROJECT FILE'
CLEAR ALL
CANCEL
ENDIF
REPLACE setid WITH lnIDNo
lnIScr=ALEN(laSSetIn,1)
FOR lnI2=1 TO lnIScr
laSSetIn[lnI2,6]=lnIDNo
ENDFOR
INSERT INTO (m.lhDProj) FROM ARRAY laSSetIn
OTHERWISE
SCATTER MEMVAR MEMO
INSERT INTO (m.lhDProj) FROM MEMVAR
ENDCASE
ENDFOR
WAIT WINDOW 'Copy Completed' NOWAIT
IF choice('Clear Selected Files List?')
do VALREMALL
ENDIF
* *********************************************************
* *
* * _QDP1C1A5B m.lhviewde VALID
* *
* * Function Origin:
* *
* * From Platform: Windows
* * From Screen: PROJMAN, Record Number: 18
* * Variable: m.lhviewde
* * Called By: VALID Clause
* * Snippet Number: 15
* *
* *********************************************************
*
FUNCTION _qdp1c1a5b && m.lhviewde VALID
#REGION 1
sele (m.lcDAlias)
brow normal last nomodify nodelete noappend
* *********************************************************
* *
* * _QDP1C1AEY m.lhchngnm VALID
* *
* * Function Origin:
* *
* * From Platform: Windows
* * From Screen: PROJMAN, Record Number: 19
* * Variable: m.lhchngnm
* * Called By: VALID Clause
* * Snippet Number: 16
* *
* *********************************************************
*
FUNCTION _qdp1c1aey && m.lhchngnm VALID
#REGION 1
SELECT (m.lcDAlias)
SET FILTER TO TYPE='S'
LOCATE
IF NOT FOUND()
WAIT WINDOW 'No Screen Sets in Project'
SET FILT TO
RETURN
ENDIF
DEFINE POPUP mypop from wrow()/2,wcol()-30 PROMPT FIELD strippat(name)
on selection popup mypop do quititout
ACTI POPUP mypop
RELEASE POPUP mypop
set filt to
IF NOT EOF() and lastkey()#27
m.name=Name
replace name with namechn(m.name)
ENDIF
* *********************************************************
* *
* * _QDP1C1B0O Read Level Activate
* *
* * Function Origin:
* *
* *
* * From Platform: Windows
* * From Screen: PROJMAN
* * Called By: READ Statement
* * Snippet Number: 17
* *
* *********************************************************
*
FUNCTION _qdp1c1b0o && Read Level Activate
*
* Activate Code from screen: PROJMAN
*
#REGION 1
*IF EMPTY(laFullList)
* SHOW GETS ONLY DISABLE
* SHOW GET lhOK,2 ENABLE
*ENDIF
IF EMPTY(laSeleList)
SHOW GET m.lhRemove DISABLE
ENDIF