home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 18 REXX
/
18-REXX.zip
/
vxdemo.zip
/
SYSTEM.$$$
/
VRCREATS.VRM
< prev
next >
Wrap
Text File
|
1993-09-01
|
7KB
|
325 lines
/* Custom mainline for macro */
call RXFuncAdd "VRLoadFuncs", "VROBJ", "VRLoadFuncs"
call VRLoadFuncs
_VREVersion = SubWord( VRVersion( "VRObj" ), 1, 1 )
if( _VREVersion < 1.01 )then do
call VRMessage "", "This program requires VX-REXX version 1.01 to run", "Error!"
_VREReturnValue = 32000
signal _VRELeaveMain
end
signal on SYNTAX name _VRESyntax
signal _VREMain
_VRESyntax:
parse source . . _VRESourceSpec
call VRMessage "", "Syntax error in" _VRESourceSpec "line" SIGL, "Error!"
_VREReturnValue = 32000
signal _VRELeaveMain
_VREMain:
/*: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
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: procedure
name = arg( 1 )
window = VRLoad( VRWindow(), VRWindowPath(), name )
call VRMethod window, "CenterWindow"
call VRSet window, "Visible", 1
call VRMethod window, "Activate"
return window
/*:VRX Add_PB_Click
*/
Add_PB_Click:
info = VRGet( "Info", "Value" )
value = VRGet( "Value", "Value" )
if value \= "" & info \= "" then do
call VRSet "Add_PB", "Enabled", 0
call VRSet "Info", "Value", ""
call VRSet "Value", "Value", ""
iquoted = VRGet( "Quotes1", "Set" )
vquoted = VRGet( "Quotes2", "Set" )
if iquoted then info = '"' || info || '"'
if vquoted then value = '"' || value || '"'
string = info || ', ' || value
call VRMethod "LB_1", "AddString", string
end
else do
call VRSet "Add_PB", "Enabled", 0
end
return
/*:VRX Comments
*/
Comments:
/*
VRCreatS: Generate a prototype for the VRCreateStem function
Usage: call VRCreatS <Parent>
Where: Parent is the parent window for the dialog
*/
return
/*:VRX Error
*/
Error: procedure
field = arg( 1 )
error = arg( 2 )
call VRMessage VRWindow(), error, "Error"
call VRMethod field, "SetFocus"
return
/*:VRX Fini
*/
Fini:
window = VRWindow()
call VRSet window, "Visible", 0
drop window
return Prototype
/*:VRX GenList_Click
*/
GenList_Click:
set = VRGet( "GenList", "Set" )
if set then do
call VRSet "DT_4", "Enabled", 0
call VRSet "StemName", "Enabled", 0
call VRSet "DT_3", "Enabled", 1
call VRSet "DT_5", "Enabled", 1
call VRSet "Quotes1", "Enabled", 1
call VRSet "Quotes2", "Enabled", 1
call VRSet "Info", "Enabled", 1
call VRSet "Value", "Enabled", 1
call Info_Change
call VRSet "LB_1", "Enabled", 1
end
else do
call VRSet "DT_4", "Enabled", 1
call VRSet "StemName", "Enabled", 1
call VRSet "DT_3", "Enabled", 0
call VRSet "DT_5", "Enabled", 0
call VRSet "Quotes1", "Enabled", 0
call VRSet "Quotes2", "Enabled", 0
call VRSet "Info", "Enabled", 0
call VRSet "Value", "Enabled", 0
call VRSet "Add_PB", "Enabled", 0
call VRSet "Remove_PB", "Enabled", 0
call VRSet "LB_1", "Enabled", 0
end
return
/*:VRX Halt
*/
Halt:
signal _VREHalt
return
/*:VRX Info_Change
*/
Info_Change:
info = VRGet( "Info", "Value" )
value = VRGet( "Value", "Value" )
if value \= "" & info \= "" then do
call VRSet "Add_PB", "Enabled", 1
end
else do
call VRSet "Add_PB", "Enabled", 0
end
return
/*:VRX Init
*/
Init:
Prototype = ""
window = VRWindow()
call VRMethod window, "CenterWindow"
call VRSet window, "Visible", 1
call VRMethod window, "Activate"
drop window
return
/*:VRX LB_1_Click
*/
LB_1_Click:
selected = VRGet( "LB_1", "SelectedString" )
if selected \= "" then do
call VRSet "Remove_PB", "Enabled", 1
end
else do
call VRSet "Remove_PB", "Enabled", 0
end
return
/*:VRX PB_1_Click
*/
PB_1_Click:
parent = VRGet( 'Object', 'Value' )
if parent = '' then do
call Error 'Parent', 'You must specify a parent object.'
return
end
if VRGet( "Quotes3", "Set" ) then do
parent = '"' || parent || '"'
end
object = VRGet( 'ObjType', 'Value' )
if object = '' then do
call Error 'Object', 'You must specify an object type.'
return
end
if VRGet( "Quotes", "Set" ) then do
object = '"' || object || '"'
end
pairs = ""
numpairs = VRGet( "LB_1", "Count" )
if numpairs > 0 then do
do i = 1 to numpairs
selected = VRMethod( "LB_1", "GetString", i )
parse var selected property ', ' value
Prototype = Prototype || "Props." || 2*i-1 "=",
property || '0d0a'x
Prototype = Prototype || "Props." || 2*i "=",
value || '0d0a'x
end
pairs = '"Props."'
Prototype = Prototype || "Props.0 =" 2*(i-1) ||,
'0d0a'x || '0d0a'x
end
Prototype = Prototype || 'object = VRCreateStem( ' || parent ||,
', ' || object ||,
', ' || pairs ||,
' )'
call Quit
return
/*:VRX PB_2_Click
*/
PB_2_Click:
rc = ""
call Quit
return
/*:VRX PB_3_Click
*/
PB_3_Click:
"view a2z.inf VRCreateStem function"
return
/*:VRX Quit
*/
Quit:
window = VRWindow()
call VRSet window, "Shutdown", 1
drop window
return
/*:VRX Remove_PB_Click
*/
Remove_PB_Click:
selected = VRGet( "LB_1", "Selected" )
call VRMethod "LB_1", "Delete", selected
selected = VRGet( "LB_1", "SelectedString" )
if selected \= "" then do
call VRSet "Remove_PB", "Enabled", 1
end
else do
call VRSet "Remove_PB", "Enabled", 0
end
return
/*:VRX Value_Change
*/
Value_Change:
info = VRGet( "Info", "Value" )
value = VRGet( "Value", "Value" )
if value \= "" & info \= "" then do
call VRSet "Add_PB", "Enabled", 1
end
else do
call VRSet "Add_PB", "Enabled", 0
end
return
/*:VRX Window1_Close
*/
Window1_Close:
rc = ""
call Quit
return