Create a menu or a submenu in a figure
h=uimenu([prop1,val1] [,prop2, val2] ...)
h=uimenu(parent,[prop1, val1] [,prop2, val2] ...)
: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 :
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:
: :Checked on | {off} Item check indicator. Setting this property to “on” the first time displays a checkbox in head of the item’s label, and then checks it. Setting “off” keeps the checkbox and unchecks it. This property can be used to display items indicating the state of particular options. Remarks:
- There is no way to remove the checkbox after its creation, but deleting the item.
- By default, no interactive checking or unchecking is possible. Such interactions can be implemented through the Callback property.
- This property is ignored for parent menus.
:
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>');