lcdui.command — Creates a command that can be attached to a screen
lcdui.command
[
-label
label
]
[
-longlabel
label
]
[
-priority
priority
]
[
-type
back
| cancel
| exit
| help
| item
| ok
| screen
| stop
]
The lcdui.command command creates a command that can be attached to a Screen or an Item. For an in-depth look at the Java code that this command is based on, see: javax.microedition.lcdui.Command
The options describing the choicegroup are as follows:
-label
: A short label for the
command, which should be as short as possible.
-longlabel
: A long, more
descriptive label.
-priority
: A positive number
indicating the order of appearance of commands, 1 being
the highest priority.
-type
: Indicates the type of
command. The command types are documented here
set exitcmd [lcdui.command -label Exit -longlabel Exit \ -type exit -priority 2] set backcmd [lcdui.command -label Back -longlabel Back \ -type back -priority 1] set addtextcmd [lcdui.command -label AddText -longlabel AddText \ -type screen -priority 1] proc NewForm {} { global exitcmd global backcmd global addtextcmd set form [lcdui.form -title "Commands" -commandaction HandleCmd] $form setcurrent $form addcommand $exitcmd $form addcommand $backcmd $form addcommand $addtextcmd } proc HandleCmd {cmd form} { global exitcmd global backcmd if { eq $cmd $backcmd } { NewForm } elseif { eq $cmd $exitcmd } { [lcdui.alert -title "Goodbye" -text "Goodbye!" -type info \ -timeout forever] setcurrent after 1000 midlet.exit } $form append "Blah blah" } NewForm
Live example: http://www.heclbuilder.com/scripts/show/144