User Guide/The Script Controller: Difference between revisions

From STX Wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 2: Line 2:
[[File:ws_sc.png]]
[[File:ws_sc.png]]


The '''Script Controller''' is a subdialog of the {{STX}} Workspace GUI, displayed in the upper right part of the window, and provides a convenient way to run {{STx}} scripts.
The '''Script Controller''' is a subdialog of the {{STX}} Workspace GUI, displayed in the upper right part of the window, and provides a convenient way to develop and run {{STx}} scripts.


To hide or show the {{STx}} Script Controller, use the Workspace menu item '''Scripts > Show Scripts'''.
To hide or show the {{STx}} Script Controller, use the Workspace menu item "Scripts > Show Scripts".


;Note: The [[Detailview_Find_Select|Find / Select dialog]] of the detail view is displayed in the same part of the GUI. Only one of both dialogs can be visible.
Note: The [[User_Guide/Workspace_/Detail_Find_Select|Find / Select dialog]] of the detail view is displayed in the same part of the GUI as the Script Controller. Only one of both dialogs can be visible.


===Dialog Elements===
===Dialog Elements===
Line 13: Line 13:


;New: Press this button to create a new script file via the standard new-file dialog. If a new file is created, it is also selected and opened in the external text editor.
;New: Press this button to create a new script file via the standard new-file dialog. If a new file is created, it is also selected and opened in the external text editor.
:Content of a new script file created via the new-button:
:Content of a new script file created via the new-button:
  //{{4.2.14 (8805)}{2016.01.19  10.32.20} - automatically created version information - do not change or delete this line}
  //{{4.2.14 (8805)}{2016.01.19  10.32.20} - automatically created version information - do not change or delete this line}
Line 24: Line 23:
  // ShowLogOnExit := 0 // close bscript log-window automatically (no wait)
  // ShowLogOnExit := 0 // close bscript log-window automatically (no wait)
  exit 1 int 0
  exit 1 int 0
;Edit - [[File:Resource_script_edit.png]]: Open the selected script file in the text editor.


;[[File:Resource_script_edit.png]]: '''Edit''' script file.  
;Test - [[File:Resource_script_test.png]]: Use this button to test if the script file can be loaded (syntax check) and if it is compatible with your {{STX}} release. Note: If the script file can not be loaded, a short error message is displayed in a dialog box and detailed error messages are written to the [[User_Guide/Log_Window|{{STX}} log window]].


;[[File:Resource_script_test.png]]: '''Test''' script file. Use this button to test if the script file can be loaded (syntax check) and if it is compatible with your {{STX}} release. Note: If the script file can not be loaded, a short error message is displayed in a dialog box and detailed error messages are written to the [[User_Guide/Log_Window|{{STX}} log window]].
;Run - [[File:Resource_script_run.png]]: The script file is loaded into the BScript runtime environment and the macro selected by the combobox '''Macro''' is executed. See the options '''Debug''' and '''Console''' for the selection of special run modes of a script.
 
;[[File:Resource_script_run.png]]: '''Run''' the selected macro of the script file. The script file is loaded into the BScript runtime environment and the macro selected by the combobox '''Macro''' is executed. If the checkbox '''Debug''' is checked, the debug mode is entered and and the [[User_Guide/STX_Debugger|script debugger]]  is shown before the execution begins.
;[[User_Guide/STX_Debugger|Debug]]: Check this option to run the selected macro in the [[User_Guide/STX_Debugger|debug mode]] and uncheck it, to execute the macro in without debugging. If the dubug mode is enabled, the Break-mode of the debugger is entered before the execution of the macro begins.
 
;[[User_Guide/STX_Debugger|Debug]]: Check this option to run the selected macro in the '''debug mode''' and uncheck it, to execute the macro in without debugging.


;[[User_Guide/STX_Console|Console]]: Check this option to run the script file in the '''console mode'''. If the '''Run''' button is pressed, the script file is loaded and the console is started. This mode can be useful, e.g. to test some macros during the development of a complex script package or to load a script file that implements a set of special commands to be used in the command line.
;[[User_Guide/STX_Console|Console]]: Check this option to run the script file in the [[User_Guide/STX_Console|console mode]]. If the '''Run''' button is pressed, the script file is loaded and the console is started. This mode can be useful, e.g. to test some macros during the development of a complex script package or to load a script file that implements a set of special commands to be used in the command line.


===Running a script===
===Running a script===

Revision as of 11:12, 19 January 2016

Ws sc.png

The Script Controller is a subdialog of the STx Workspace GUI, displayed in the upper right part of the window, and provides a convenient way to develop and run STx scripts.

To hide or show the STx Script Controller, use the Workspace menu item "Scripts > Show Scripts".

Note: The Find / Select dialog of the detail view is displayed in the same part of the GUI as the Script Controller. Only one of both dialogs can be visible.

Dialog Elements

ScriptFile
Press this button to open the standard open-file dialog to select a script file. The full path of the selected file is displayed as caption of the button.
New
Press this button to create a new script file via the standard new-file dialog. If a new file is created, it is also selected and opened in the external text editor.
Content of a new script file created via the new-button:
//{{4.2.14 (8805)}{2016.01.19  10.32.20} - automatically created version information - do not change or delete this line}

[Macro testfile args: #arg1 #arg2 #arg3 #arg4 #arg5 #rest]
//>> begin of script - enter your source code below this line

//<< end of script
// AutoCloseSF   := 0 // close all used sound files automatically on exit
// ShowLogOnExit := 0 // close bscript log-window automatically (no wait)
exit 1 int 0

Edit - Resource script edit.png
Open the selected script file in the text editor.
Test - Resource script test.png
Use this button to test if the script file can be loaded (syntax check) and if it is compatible with your STx release. Note: If the script file can not be loaded, a short error message is displayed in a dialog box and detailed error messages are written to the STx log window.
Run - Resource script run.png
The script file is loaded into the BScript runtime environment and the macro selected by the combobox Macro is executed. See the options Debug and Console for the selection of special run modes of a script.
Debug
Check this option to run the selected macro in the debug mode and uncheck it, to execute the macro in without debugging. If the dubug mode is enabled, the Break-mode of the debugger is entered before the execution of the macro begins.
Console
Check this option to run the script file in the console mode. If the Run button is pressed, the script file is loaded and the console is started. This mode can be useful, e.g. to test some macros during the development of a complex script package or to load a script file that implements a set of special commands to be used in the command line.

Running a script

To run an STx script from the mighty STx Script Controller, do the following:

  1. Select a script file by clicking the "Script File" button. STx will provide you with a file selection dialog labelled "Select script file" allowing you to tell STx which script file to use.
  2. Choose the macro to be run from the "Macro" combobox. In this comobox, STx lists all macros available in your script file.
  3. If your macro expects arguments, provide them in the "Arguments" field.
  4. To finally execute the macro, either press the Resource script run.png button, or choose the menu item "Scripts > Run", or just press the Enter key while in the "Arguments" combobox.

You can also add scripts and store their arguments in the "Application & Setup Tree" under the entry Scripts.

Debugging a script

Just check the "Debug" checkbox. Now when you execute the script, the STx debugger will automatically open.

Command History

A history of arguments passed to the script is stored and can be retrieved by selecting an entry from the "Arguments" combobox.

The Console

Console dialog.png

If you press the Console button, the Console application is started. The Console is a command line interface to an STx shell.

The Console can:

  1. process commands on a line by line basis
  2. process multiple commands pasted from the clipboard
  3. maintain a command history (up/down keys)

The Console cannot:

  1. process IF or WHILE control statements

The Console implements the following additional commands:

exit
cls|clear
cd
pwd
ls
log
list
setcon
stx
sts
use

Other ways to select / run STx Scripts

  • Script files can be added to the Script section of the The Application & Setup Tree of the Workspace. Scripts stored in the workspace can be started quickly and its also possible to edit or debug the scripts and to assign startup arguments. To add a script file, drop it on the workspace window (file extion: .sts) or use the context menu.
  • You can also open the STx Console to run a script via the command line.
  • If a script file filename.sts is dropped on the workspace, a dialog comes up to select a function for the script file:
    • Add the file to the [[User_Guide/Workspace/Application_and_Setup_Tree|The Application & Setup Tree]
    • Run the macro filename defined in the script file
    • Select the script file as the current file of the Script Controller
    • Edit the file filename.sts

The Console was added to STx in version 3.9. It is currently in its baby shoes, so please be nice to it, and report any misbehaviour.

Navigation menu

Personal tools