home *** CD-ROM | disk | FTP | other *** search
- /* REXX Procedures for use with DrDialog's DrsAide: */
- /* Written by: David C. Morrill */
- /* Date: 12/20/93 */
- /* (c) Copyright IBM Corporation 1993 */
-
- _DrsAideInit_: PROCEDURE
- /* Usage: rc = _DrsAideInit( hwnd, iniFile [, dialog] [, bitmap] ) */
- IF RxFuncQuery( 'SysLoadFuncs' ) THEN DO
- CALL RxFuncAdd 'SysLoadFuncs', 'RexxUtil', 'SysLoadFuncs'
- CALL SysLoadFuncs
- END
- PARSE ARG hwnd, iniFile, dialog, bitmap
- IF hwnd = '-I' THEN DO
- IF bitmap <> '' THEN DO
- apps = SysIni( iniFile, 'DrsAide', 'Apps' )
- IF apps = 'ERROR:' THEN apps = ''
- PARSE SOURCE . . resFile
- col = pos( ' 'resFile'(', apps )
- IF col <> 0 THEN DO
- col2 = pos( ')', apps, col + length( resFile ) + 2 )
- apps = left( apps, col - 1 ) || substr( apps, col2 + 1 )
- END
- CALL SysIni iniFile, 'DrsAide', 'Apps', apps,
- translate( resFile, '01'X, ' ' )'('translate( bitmap, '01'X, ' ' )')'
- CALL RxMessageBox resFile 'added to DrsAide', 'DrsAide', 'OK', 'NONE'
- END
- ELSE CALL RxMessageBox resFile 'has no bitmap', 'DrsAide', 'CANCEL', 'NONE'
- EXIT
- END
- IF left( hwnd, 2 ) <> '-H' THEN RETURN 0
- CALL DrDialog 'Init', hwnd
- IF dialog = '' THEN DO
- CALL Dialogs
- dialog = dialogs.1
- DROP dialogs
- END
- CALL OpenFor dialog
- RETURN 1
-
- _DrsAideDialogInit_: PROCEDURE EXPOSE x. y. dx. dy.
- /* Usage is: CALL _DrsAideDialogInit hwnd, iniFile */
- PARSE ARG hwnd, iniFile
- IF left( hwnd, 2 ) = '-H' THEN DO
- dialog = Dialog()
- CALL DrDialog 'Owner', dialog
- PARSE VALUE SysIni( iniFile, _DrsAideIniApp_(), 'Pos' ) WITH x.dialog y.dialog dx.dialog dy.dialog
- IF x.dialog <> 'ERROR:' THEN CALL Position x.dialog y.dialog dx.dialog dy.dialog
- END
- CALL Show
-
- _DrsAideDialogExit_: PROCEDURE EXPOSE x. y. dx. dy.
- /* Usage in: CALL _DrsAideDialogExit_ hwnd, iniFile */
- PARSE ARG hwnd, iniFile
- IF left( hwnd, 2 ) = '-H' THEN DO
- PARSE VALUE Position() WITH newX newY newDX newDY
- dialog = Dialog()
- IF (newx <> x.dialog) | (newY <> y.dialog) |,
- (newDX <> dx.dialog) | (newDY <> dy.dialog) THEN
- CALL SysIni iniFile, _DrsAideIniApp_(), 'Pos', newX newY newDX newDY
- END
-
- _DrsAideIniApp_: PROCEDURE
- /* Usage is: iniApp = _DrsAideIniApp_() */
- /* Returns .INI file application key of the form: file:dialog */
- PARSE SOURCE . . iniApp
- col = lastpos( '\', iniApp )
- IF col = 0 THEN col = lastpos( ':', iniApp )
- iniApp = translate( substr( iniApp, col + 1 ) )
- col = lastpos( '.', iniApp )
- IF col <> 0 THEN iniApp = left( iniApp, col - 1 )
- RETURN iniApp':'Dialog()