home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 18 REXX
/
18-REXX.zip
/
vsecom3.zip
/
WINDOW6A.VRX
< prev
next >
Wrap
Text File
|
1994-12-09
|
6KB
|
271 lines
/*:VRX Main
*/
/* Main
*/
Main:
/* Process the arguments.
Get the parent window.
*/
parse source . calledAs .
parent = ""
argCount = arg()
argOff = 0
if( calledAs \= "COMMAND" )then do
if argCount >= 1 then do
parent = arg(1)
argCount = argCount - 1
argOff = 1
end
end; else do
call VROptions 'ImplicitNames'
end
InitArgs.0 = argCount
if( argCount > 0 )then do i = 1 to argCount
InitArgs.i = arg( i + argOff )
end
drop calledAs argCount argOff
/* Load the windows
*/
call VRInit
parse source . . spec
_VREPrimaryWindowPath = ,
VRParseFileName( spec, "dpn" ) || ".VRW"
_VREPrimaryWindow = ,
VRLoad( parent, _VREPrimaryWindowPath )
drop parent spec
if( _VREPrimaryWindow == "" )then do
call VRMessage "", "Cannot load window:" VRError(), ,
"Error!"
_VREReturnValue = 32000
signal _VRELeaveMain
end
/* Process events
*/
call Init
signal on halt
do while( \ VRGet( _VREPrimaryWindow, "Shutdown" ) )
_VREEvent = VREvent()
interpret _VREEvent
end
_VREHalt:
_VREReturnValue = Fini()
call VRDestroy _VREPrimaryWindow
_VRELeaveMain:
call VRFini
exit _VREReturnValue
VRLoadSecondary:
__vrlsWait = abbrev( 'WAIT', translate(arg(2)), 1 )
if __vrlsWait then do
call VRFlush
end
__vrlsHWnd = VRLoad( VRWindow(), VRWindowPath(), arg(1) )
if __vrlsHWnd = '' then signal __vrlsDone
if __vrlsWait \= 1 then signal __vrlsDone
call VRSet __vrlsHWnd, 'WindowMode', 'Modal'
__vrlsTmp = __vrlsWindows.0
if( DataType(__vrlsTmp) \= 'NUM' ) then do
__vrlsTmp = 1
end
else do
__vrlsTmp = __vrlsTmp + 1
end
__vrlsWindows.__vrlsTmp = VRWindow( __vrlsHWnd )
__vrlsWindows.0 = __vrlsTmp
do while( VRIsValidObject( VRWindow() ) = 1 )
__vrlsEvent = VREvent()
interpret __vrlsEvent
end
__vrlsTmp = __vrlsWindows.0
__vrlsWindows.0 = __vrlsTmp - 1
call VRWindow __vrlsWindows.__vrlsTmp
__vrlsHWnd = ''
__vrlsDone:
return __vrlsHWnd
/*:VRX Fini
*/
Fini:
window = VRWindow()
call VRSet window, "Visible", 0
drop window
return 0
/*:VRX Halt
*/
Halt:
signal _VREHalt
return
/*:VRX Init
*/
Init:
window = VRWindow()
call VRMethod window, "CenterWindow","DESKTOP"
call VRSet window, "Visible", 1
call VRMethod window, "Activate"
drop window
return
/*:VRX LB_2_Click
*/
LB_2_Click:
LIBNAME = VRGet( "LB_2", "SelectedString")
return
/*:VRX PB_11_Click
*/
PB_11_Click:
ok = VRSet( "EF_1", "ReadOnly", 1)
ok = VRSet( "EF_2", "ReadOnly", 1)
ok = VRSet( "EF_3", "ReadOnly", 1)
ok = VRSet( "EF_4", "ReadOnly", 1)
ok = VRSet( "EF_5", "ReadOnly", 1)
Okay = VRFileExists("C:\VSECOM\USERPROF")
If Okay = 1 then do
Okay = VRDeleteFile("C:\VSECOM\USERPROF")
end
RECCOM = "RECEIVE C:\vsecom\userprof "||TS||" (FILE=PROF"
rc = Startvio(RECCOM)
say rc
if rc = "QUIT" then return
Myfile = "C:\vsecom\userprof"
LINEIN(Myfile,1,0)
Do until LINES(Myfile) = "0"
thisline = LINEIN(Myfile)
fparm = LEFT(thisline,6)
call xout
end
fparm = LINEOUT(Myfile) /* close the file */
ok = VRSet( "EF_1", "ReadOnly", 1)
ok = VRSet( "EF_2", "ReadOnly", 1)
ok = VRSet( "EF_3", "ReadOnly", 1)
ok = VRSet( "EF_4", "ReadOnly", 1)
/* E.EXE " C:\userprof" */
return
xout:
Select
when fparm = "TRMID " then do
fparm = SUBWORD(thisline,2,4)
ok = VRSet( "EF_3", "Value", fparm)
return
end
when fparm = "UID " then do
fparm = SUBWORD(thisline,2,8)
LUSER = fparm
ok = VRSet( "EF_1", "Value", fparm)
return
end
when fparm = "LIBACC" then do
fparm = SUBWORD(thisline,1,6)
position = VRMethod( "LB_1", "AddString",fparm, )
return
end
when fparm = "POWACC" then do
fparm = SUBWORD(thisline,1,6)
position = VRMethod( "LB_1", "AddString",fparm, )
return
end
when fparm = "POWALL" then do
fparm = SUBWORD(thisline,1,6)
position = VRMethod( "LB_1", "AddString",fparm, )
return
end
when fparm = "SUBMIT" then do
fparm = SUBWORD(thisline,1,6)
position = VRMethod( "LB_1", "AddString",fparm, )
return
end
when fparm = "SYSID " then do
fparm = SUBWORD(thisline,2,8)
ok = VRSet( "EF_4", "Value", fparm)
return
end
when fparm = "UTYP " then do
fparm = SUBWORD(thisline,2,1)
ok = VRSet( "EF_2", "Value", fparm)
return
end
when fparm = "SCLASS" then do
fparm = SUBWORD(thisline,2,1)
ok = VRSet( "EF_5", "Value", fparm)
return
end
when fparm = "VER" then do
fparm = SUBWORD(thisline,2,10)
ok = VRSet( "EF_6", "Value", fparm)
return
end
when fparm = "LIB " then do
call getlibs
return
end
when fparm = "HTF " then do
fparm = SUBWORD(thisline,1,6)
position = VRMethod( "LB_1", "AddString",fparm, )
return
end
otherwise nop
return
getlibs:
startl = 10
fparm = SUBSTR(thisline,startl,7)
position = VRMethod( "LB_2", "AddString",fparm, )
do until fparm = " "
startl = startl + 7
fparm = SUBSTR(thisline,startl,7)
if fparm = " " then return
position = VRMethod( "LB_2", "AddString",fparm, )
end
return
/*:VRX Quit
*/
Quit:
window = VRWindow()
call VRSet window, "Shutdown", 1
drop window
return
/*:VRX StartVIO
*/
Startvio:procedure
parse arg command
erase "c:\vsecom\vsestat.fil"
"start /win/c c:\vsecom\runvse.cmd" command "<con >con"
/*"start /win/c c:\vsecom\runvse.cmd" command*/
SPINNUM = 0
RC = ""
DO FOREVER
call SysSleep 2
exists = VRFileExists("C:\vsecom\vsestat.fil")
if exists = 1 then do
LEAVE
end
else do
SPINNUM = SPINNUM + 1
end
if SPINNUM = 5 then do
SPINNUM = 0
rc = Window8(VRWindow())
end
if rc = "QUIT" then do
LEAVE
end
end
return rc
return
/*:VRX Window6A_Close
*/
Window6A_Close:
call Quit
return