Programmer Guide/Macro Library/BUTIL: Difference between revisions

From STX Wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 1: Line 1:
{{DISPLAYTITLE:{{SUBPAGENAME}}}}__NOTOC__
{{DISPLAYTITLE:{{SUBPAGENAME}}}}__NOTOC__
{|class="keinrahmen"
{|class="keinrahmen"
|[[#MsgBox|<code>MsgBox</code> and <code>MsgBoxEx</code>]] || --
|[[#MsgBox|<code>MsgBox</code> and <code>MsgBoxEx</code>]] || &vbar;
|[[#FileDialog|<code>FileDialog</code>]] || --
|[[#FileDialog|<code>FileDialog</code>]] || --
|[[#DirectoryDialog|<code>DirectoryDialog</code>
|[[#DirectoryDialog|<code>DirectoryDialog</code>]]
|}
|}


Line 98: Line 98:
|<var>ftype1</var> ...
|<var>ftype1</var> ...
|Each <var>ftype</var> argument defines one entry of the filetype-combobox of the dialog.<BR>
|Each <var>ftype</var> argument defines one entry of the filetype-combobox of the dialog.<BR>
Each filetype is defined by the string <code><var>extension</var>=<code>description</var></code>.<BR>
Each filetype is defined by the string <code><var>extension</var>=<var>description</var></code>.<BR>
<var>extension</var> ... the extension used for the filetype<BR>
<var>description</var> ... a short description of the filetype<BR>
Example: <code>WAV=wave files</var><BR>
Example: <code>WAV=wave files</var><BR>
Note: If a <var>ftype</var> argument is the name of a (simple) table item, each entry of the table defines a filetype.
If a <var>ftype</var> argument is the name of a (simple) table item, each entry of the table defines a filetype.
|-
|-
!RESULT !!description
!RESULT !!description

Revision as of 12:29, 11 May 2011

MsgBox and MsgBoxEx &vbar; FileDialog -- DirectoryDialog

MsgBox

BUTIL MSGBOX type [buttonlist] [ ; text ; title ; maxtime [timestep ; xpos ; ypos ; monitor ; defaultbutton ]
BUTIL MSGBOXEX 'type [buttonlist]' 'text' [ 'title' 'maxtime [timestep]' 'xpos' 'ypos' 'monitor' 'defaultbutton' ]
Display a message box dialog.


argument description default
type [buttonlist] Defines the type of the message box and the displayed buttons (see table below).
The buttonlist is the blank seperated list of buttons, if type is set to USERDEFINED.
text The text to be displayed in the message box.
title Caption of the message box. name of the STx application
maxtime [timestep] If this argument is a number, it is used as timeout value in seconds.
If a timeout is set, a progress bar is displayed and the message box is closed automatically after timeout seconds. The timestep is the time for the progress bar update in seconds (if <1) or milli-seconds (if ≥1). The default timestep is set to 50ms.
no timeout
xpos Horizontal position in pixels or keyword LEFT, RIGHT, CENTER.
If xpos is a number it specifies, the offset to the left (≥0) or the right (<0) side of the desktop.
depends on parent window
ypos Vertical position in pixels or keyword TOP, BOTTOM, CENTER.
If ypos is a number it specifies, the offset to the top (≥0) or the bottom (<0) of the desktop.
depends on parent window
monitor The index (1, 2, ..) of the monitor to display the message box on. monitor the mouse is on
defaultbutton The index (1, 2, ..) of the default button, which will initially be receiving the focus. Buttons are numbered from left to right, starting with index 1. 1
RESULT description
CANCEL If the message box was closed using the close button or the [Escape]-key.
TIMEOUT If a timeout was set and the maximum timout value was reached before a user input.
button The name of the pressed button.
Note that USERDEFINED buttons using the ampersand & to underline a letter (e.g. &Segment) return the keyword including the ampersand.


type buttons (return values are specified in brackets)
NONE no buttons, message box must be closed with the [Escape]-key or by using a timeout
Msg or Message OK (okay)
OkayCancel OK (okay), Cancel (cancel)
OkayRetryCancel OK (okay), Retry (retry) Cancel (cancel)
YesNo Yes (yes), No (no)
YesNoCancel Yes (yes), No (no) Cancel (cancel)
UserDefined buttons are defined by the argument buttonlist


FileDialog

BUTIL FILEDIALOG type [ ; title ; path ; ftype1 ; ... ]
General file dialog.
FILEOPENDIALOG [ 'title' 'path' 'ftype1' ... ]
Dialog to open an existing file
FILENEWDIALOG [ 'title' 'path' 'ftype1' ... ]
Dialog to create a new file.
argument description default
type Selects the action to perform:

LOAD or OPEN → open existing file
SAVE or NEW → create new file

OPEN
title The caption of the dialog window. Select File
file The default file or directory. current directory
ftype1 ... Each ftype argument defines one entry of the filetype-combobox of the dialog.

Each filetype is defined by the string extension=description.
Example: WAV=wave files
If a ftype argument is the name of a (simple) table item, each entry of the table defines a filetype.

RESULT description
path The full pathname of the file to be opened or created.
empty string If the dialog was canceled.

DirectoryDialog

BUTIL DIRECTORYDIALOG [ title ; path ; restore ; sdmode ; sdvalue ]
DIRECTORYDIALOG [ 'title' [ 'path' 'restore' 'sdmode' 'sdvalue' ]
Dialog to select a directory.
argument description default
type Selects the action to perform:

LOAD or OPEN → open existing file
SAVE or NEW → create new file

OPEN
title The caption of the dialog window. Select File
file The default file or directory. current directory
RESULT description
path The full pathname of the file to be opened or created.
empty string If the dialog was canceled.


Navigation menu

Personal tools