Contents | Index | < Browse | Browse >
ARexx & Gui4Cli
Gui4Cli tries to be as ARexx friendly as possible.
Communication between them is achieved in two ways :
- Sending messages to ARexx :
This is done with the SendRexx command.
- Sending ARexx messages to Gui4Cli :
Most of the event commands of Gui4Cli are "ARexx capable"
i.e. they can be sent to Gui4Cli as arexx messages and
be executed as if they existed in a gui.
The detailed list of commands will show you which are
ARexx capable and which are not.
When sending arexx commands to Gui4Cli from an arexx
program, there is a global variable named *REXXVAR which has
special meaning.
You use it as you would any global variable from within
Gui4Cli, but if the arexx program sending the command has
declared OPTIONS RESULTS then the contents of this variable
will be returned to arexx and will be available from within
arexx as variable RESULT. So...
SetVar "*REXXVAR" "'$mygui.gc/myvar'"
..would put whatever is in $mygui.gc/myvar into RESULT.
Note the use of the quotes: one set for arexx, another for
Gui4Cli (since $mygui.gc/myvar could be a string of words).
Also, if you set OPTIONS RESULTS you will cause the Gui4Cli
command you have sent from an ARexx program to be executed
synchronously. This has the advantage of returning a result.
Without OPTIONS RESULTS the execution is asynchronous.