home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 18 REXX / 18-REXX.zip / vxdemo.zip / SYSTEM.$$$ / VRGETINI.VRM < prev    next >
Text File  |  1993-09-15  |  5KB  |  217 lines

  1. /* Custom mainline for macro */
  2.  
  3.     call RXFuncAdd "VRLoadFuncs", "VROBJ", "VRLoadFuncs"
  4.     call VRLoadFuncs
  5.  
  6.     _VREVersion = SubWord( VRVersion( "VRObj" ), 1, 1 )
  7.     if( _VREVersion < 1.01 )then do
  8.         call VRMessage "", "This program requires VX-REXX version 1.01 to run", "Error!"
  9.         _VREReturnValue = 32000
  10.         signal _VRELeaveMain
  11.     end
  12.  
  13.     signal on SYNTAX name _VRESyntax
  14.     signal _VREMain
  15.  
  16. _VRESyntax:
  17.     parse source . . _VRESourceSpec
  18.     call VRMessage "", "Syntax error in" _VRESourceSpec "line" SIGL, "Error!"
  19.     _VREReturnValue = 32000
  20.     signal _VRELeaveMain
  21.  
  22. _VREMain:
  23. /*:VRX         Main
  24. */
  25. /*  Main
  26. */
  27. Main:
  28. /*  Process the arguments.
  29.     Get the parent window.
  30. */
  31.     parse source . calledAs .
  32.     parent = ""
  33.     argCount = arg()
  34.     argOff = 0
  35.     if( calledAs \= "COMMAND" )then do
  36.         if argCount >= 1 then do
  37.             parent = arg(1)
  38.             argCount = argCount - 1
  39.             argOff = 1
  40.         end
  41.     end
  42.     InitArgs.0 = argCount
  43.     if( argCount > 0 )then do i = 1 to argCount
  44.         InitArgs.i = arg( i + argOff )
  45.     end
  46.     drop calledAs argCount argOff
  47.  
  48. /*  Load the windows
  49. */
  50.     call VRInit
  51.     parse source . . spec
  52.     _VREPrimaryWindowPath = ,
  53.         VRParseFileName( spec, "dpn" ) || ".VRW"
  54.     _VREPrimaryWindow = ,
  55.         VRLoad( parent, _VREPrimaryWindowPath )
  56.     drop parent spec
  57.     if( _VREPrimaryWindow == "" )then do
  58.         call VRMessage "", "Cannot load window:" VRError(), ,
  59.             "Error!"
  60.         _VREReturnValue = 32000
  61.         signal _VRELeaveMain
  62.     end
  63.  
  64. /*  Process events
  65. */
  66.     call Init
  67.     signal on halt
  68.     do while( \ VRGet( _VREPrimaryWindow, "Shutdown" ) )
  69.         _VREEvent = VREvent()
  70.         interpret _VREEvent
  71.     end
  72. _VREHalt:
  73.     _VREReturnValue = Fini()
  74.     call VRDestroy _VREPrimaryWindow
  75. _VRELeaveMain:
  76.     call VRFini
  77. exit _VREReturnValue
  78.  
  79. VRLoadSecondary: procedure
  80.     name = arg( 1 )
  81.  
  82.     window = VRLoad( VRWindow(), VRWindowPath(), name )
  83.     call VRMethod window, "CenterWindow"
  84.     call VRSet window, "Visible", 1
  85.     call VRMethod window, "Activate"
  86. return window
  87.  
  88. /*:VRX         Comments
  89. */
  90. Comments:
  91. /*  
  92.     VRGetIni: Generate a prototype for VRGetIni function
  93.  
  94.     Usage:  call VRGetIni <Parent>
  95.  
  96.     Where:  Parent is the parent window for the dialog
  97. */
  98. return
  99.  
  100. /*:VRX         Error
  101. */
  102. Error: procedure
  103.     field = arg( 1 )
  104.     error = arg( 2 )
  105.     call VRMessage VRWindow(), error, "Error"
  106.     call VRMethod field, "SetFocus"
  107. return
  108.  
  109. /*:VRX         Fini
  110. */
  111. Fini:
  112.     window = VRWindow()
  113.     call VRSet window, "Visible", 0
  114.     drop window
  115. return Prototype
  116.  
  117. /*:VRX         Halt
  118. */
  119. Halt:
  120.     signal _VREHalt
  121. return
  122.  
  123. /*:VRX         Init
  124. */
  125. Init:
  126.  
  127.     Prototype = ""
  128.  
  129.     window = VRWindow()
  130.     call VRMethod window, "CenterWindow"
  131.     call VRSet window, "Visible", 1
  132.     call VRMethod window, "Activate"
  133.     drop window
  134.  
  135. return
  136.  
  137. /*:VRX         PB_1_Click
  138. */
  139. PB_1_Click:
  140.  
  141.     applicat = VRGet( "Applicat", "Value" )
  142.     if applicat = "" then do
  143.         call Error "Applicat", "You must specify an application."
  144.         return
  145.     end
  146.     quotes = VRGet( "Quotes", "Set" )
  147.     if quotes = 1 then do
  148.         applicat = '"' || applicat || '"'
  149.     end
  150.  
  151.     keyword = VRGet( "Keyword", "Value" )
  152.     if keyword = "" then do
  153.         call Error "Keyword", "You must specify a keyword."
  154.         return
  155.     end
  156.     quotes1 = VRGet( "Quotes1", "Set" )
  157.     if quotes1 = 1 then do
  158.         keyword = '"' || keyword || '"'
  159.     end
  160.  
  161.     file = VRGet( "File", "Value" )
  162.     if file = "" then do
  163.         file = '"User"'
  164.         call VRSet "Quotes2", "Set", 0
  165.     end
  166.     quotes2 = VRGet( "Quotes2", "Set" )
  167.     if quotes2 = 1 then do
  168.         file = '"' || file || '"'
  169.     end
  170.  
  171.     Prototype = 'value = VRGetIni( ' ||,
  172.                               applicat || ', ' ||,
  173.                               keyword || ', ' ||,
  174.                               file || ' )'
  175.  
  176.     call Quit
  177.  
  178. return
  179.  
  180. /*:VRX         PB_2_Click
  181. */
  182. PB_2_Click:
  183.     rc = ""
  184.     call Quit
  185. return
  186.  
  187. /*:VRX         PB_3_Click
  188. */
  189. PB_3_Click:
  190.     "view a2z.inf VRGetIni function"
  191. return
  192.  
  193. /*:VRX         PB_4_Click
  194. */
  195. PB_4_Click:
  196.  
  197.     FileName = VRFileDialog( VRWindow(), "INI file", "Open", "*.INI", , ,  )
  198.     if filename \= "" then call VRSet "File", "Value", FileName
  199.  
  200. return
  201.  
  202. /*:VRX         Quit
  203. */
  204. Quit:
  205.     window = VRWindow()
  206.     call VRSet window, "Shutdown", 1
  207.     drop window
  208. return
  209.  
  210. /*:VRX         Window1_Close
  211. */
  212. Window1_Close:
  213.     rc = ""
  214.     call Quit
  215. return
  216.  
  217.