//docs/MPGui.doc/--background--
MPGui provides an easy way to display simple single colum requesters with
File/String/Number/Slider/Cycle/Check/ScreenMode/List gadgets.
It uses a text input file to specify the format of the Gui.
Menus can be provided.
Bottom gadgets can be "Ok/Cancel" for normal gadgets or "Save/Use/Cancel"
for preferences requesters.
From Version 5.2 the short cuts for these buttons will automatically be
disabled if required. The library is also localised.
From Version 5.4 opens locale.library(38) to work on OS3.0.
Normal Help and continuous Help is supported.
Keyboard shortcuts are supported.
The format of the file is:
* comment
Comment line
Any #n# (n>=0) will be replaced by parameters if supplied
## is changed to # if parameters are supplied
Some standard C conversions are done with \ values
\\ -> \
\" -> "
\t -> tab
\n -> newline
"command "HelpMessage
etc. Command (etc. is ignored)
"Comment" Comment for heading of requester
"HelpNode" Global Help Node for requester
GADGET "Title":"prefix"!HelpNode!HelpMessage!
A Gadget
GAGDET is type of gadget (see below).
"Title" is gadget title
"prefix" appears before the value in the result
if prefix includes %s then result
replaces %s instead
!HelpNode! is optional help string to
use in call back
!HelpMessage is displayed in text gadget at top
LFILE "Title":"prefix":"def"!Help!
Input file string and request gadget
Key activates
Right shift and key shows requester
SFILE "Title":"prefix":"def"!Help!
Output file string and gadget
Key activates
Right shift and key shows requester
FILE "T":"P":"def"!Help!
File string and request (input file)
Key activates
Right shift and key shows requester
OFILE "T":"P":"def":Y/N!Help!
Optional file (has checkbox)
Key toggles and activates if becomes selectable
Left shift and key activates if selectable
Right shift and key shows requester if selectable
ONUMBER "T":"P":"def":Y/N!Help!
Optional number (has checkbox)
Key toggles and activates if becomes selectable
Left shift and key activates if selectable
NUMBER "T":"P":"def"!Help!
Number
Key activates
CYCLE "Title"!Help!
Cycle gadget, each entry can be followed by other gadgets
Key cycles
Shift and key cycles back
"value1":"Prefix1"
"value2":"Prefix2"
gadgets
Only active when item is 2
"value3":"Prefix3"
ENDCYCLE:"number or valuen"
Finished by default value (numeric or string)
STRING "Title":"prefix":"def"!Help!
String - use for floating point as well
Key activates
OSTRING "Title":"prefix":"def":Y/N!Hlp!
String with checkbox
Key toggles and activates if becomes selectable
Left shift and key activates if selectable
CHECK "T":"P":"NPrefix":Y/N!Help
Check box gadget
NPrefix (optional) used if Check not selected
Key toggles
SLIDER "T":"P":"min":"max":"def"!Hlp!
Slider gadget
Key increases
Shift and key decreases
MODEn "T":"P":"def"!Help!
Screen Mode requester
Key shows requester
n == 1 -> Workbench modes
2 -> Workbench modes + NONE
3 -> All modes
4 -> All modes + NONE (3 and 4 do not work too well)
OMODEn "T":"P":"def":Y/N!Help!
Optional Screen Mode requester
Key toggles
Right shift and key shows requester if selectable
FONTn "T":"P":"def"!Help!
Font requester
Key shows requester
n == 1 -> All Fonts
2 -> Fixed width only
OFONTn "T":"P":"def":Y/N!Help!
Optional Font requester
Key toggles
Right shift and key shows requester if selectable
LIST "Title":!Help!
List view
Key cycles
Shift and key cycles back
"value1":"prefix1"
"value2":"prefix2"
ENDLIST:"number or valuen":"lines"
finished by default value and lines (optional) default 4
MLIST "Title":!Help!
List view
Key cycles
Left shift and key cycles back
Right shift and key toggles selected
"value1":"prefix1":"NPrefix1" (Negative Prefix optional)
"value2":"prefix2"
ENDMLIST:"values":"lines"
finished by default selected values (space seperated)
and lines (optional) default 4
BUTTON "Title" List of button gadgets - horizontal
If Title zero length then full width is used
"Button text1":"n"!Help!HelpMessage! n is number of button
"Button text2":"m"!Help!HelpMessage!
ENDBUTTON
TEXT "Title":"def"Y/N!Help!HelpMessage! (added in 5.1)
Text - If title 0 length then full width
Y to Center Text
MTEXT "def"Y/N!Help!HelpMessage! (added in 5.1)
Text without border
Y to Center Text