- Scilab Online Help
- GUI
- Tree
- about
- addmenu
- clipboard
- close
- delmenu
- exportUI
- figure
- findobj
- gcbo
- getcallbackobject
- getinstalledlookandfeels
- getlookandfeel
- getvalue
- messagebox
- printfigure
- printsetupbox
- progressionbar
- root_properties
- setlookandfeel
- setmenu
- toolbar
- toprint
- uicontrol
- uigetcolor
- uigetdir
- uigetfile
- uigetfont
- uimenu
- uiputfile
- unsetmenu
- usecanvas
- waitbar
- x_choices
- x_choose
- x_choose_modeless
- x_dialog
- x_matrix
- x_mdialog
Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function
uimenu
Create a menu or a submenu in a figure
Calling Sequence
h=uimenu([prop1,val1] [,prop2, val2] ...) h=uimenu(parent,[prop1, val1] [,prop2, val2] ...)
Arguments
- parent
integer Handle of menu's parent
- prop{1, 2 ...}
string character name of a property to set up
- val{1, 2 ...}
scilab object value to affect to the corresponding property
- h
integer handle of the corresponding menu
Description
This allows to create menus in a figure. If
parent
is a figure, then the menu item will be added to
the menu bar of the figure. If parent
is a menu item ,
then the new item will be added to the parent item, allowing to create
cascaded submenu. To create a customized menu, you can use the properties
listed below:
Properties
- Callback
String
Instruction evaluated by the Scilab interpreter when the menu is activated. Under MacOSX, the callback will not be executed for a "button menu" (a menu without children), you must specify at least a child.
- Enable
{on} | off
Enable or disable the menu. If this property is set to
"on"
(default), the menu is operational, but if this property is set to"off"
, the menu will not respond to the mouse actions and will be grayed out.- Checked
{on} | off
Menu check indicator. Setting this property to "on" (respectively "off") places (respectively removes) a check mark next to the corresponding menu item. This option can be used to create menus that indicate the state of a particular option.
This property is ignored for parent menus.
- ForegroundColor
[1,3] real vector or string
Foreground color of the uimenu (font color). A color is specified as Red, Green and Blue values. Those values are real in [0,1]. The color can be given as a real vector, ie [R,G,B] or a string where each value is separated by a "|", ie "R|G|B".
- Label
String.
This property represents the text appearing in the menu. If the text is enclosed between two $ (dollar sign), then it will be considered as a LaTeX expression, and if it is enclosed between < and >, it will be considered as a MathML one.
- Tag
String
This property is generally used to identify the menu. It allows to give it a "name". Mainly used in conjunction with
findobj()
.- Visible
{on} | off
Set the visibility of the uimenu. If this property is set to
"on"
(default), the uimenu is visible, but if this property is set to"off"
, the uimenu will not appear in its parent figure.
Examples
f=figure('position', [10 10 300 200]); // create a figure m=uimenu(f,'label', 'windows'); // create an item on the menu bar m1=uimenu(m,'label', 'operations'); m2=uimenu(m,'label', 'quit scilab', 'callback', "exit"); //create two items in the menu "windows" m11=uimenu(m1,'label', 'new window', 'callback',"show_window()"); m12=uimenu(m1,'label', 'clear window', 'callback',"clf()"); // create a submenu to the item "operations" close(f); // close the figure
Menus or menuitem can have a LaTeX or a MathML label
f=figure(); //LaTeX mlatex=uimenu(f,'label', '$\LaTeX$'); ml1=uimenu(mlatex,'label', '$\int_0^\infty\mathrm{e}^{-x^2}\,dx$'); ml2=uimenu(mlatex,'label', '$\frac\sqrt{\pi}2$'); //MathML mmathml=uimenu(f,'label', 'MathML'); mm1=uimenu(mmathml,'label', '<msup><mn>x</mn><mi>2</mi></msup>'); mm2=uimenu(mmathml,'label', '<mrow><msup><mn>a</mn><mi>2</mi></msup><mo>+</mo><msup><mn>b</mn><mi>2</mi></msup><mo>=</mo><msup><mn>c</mn><mi>2</mi></msup></mrow>');
See Also
Authors
Bertrand Guiheneuf
<< uigetfont | GUI | uiputfile >> |