Demos: latex demo updated.
[scilab.git] / scilab / modules / gui / demos / uicontrol_LaTeX.dem.sce
1 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
2 // Copyright (C) 2010 - Calixte DENIZET
3 //
4 // This file is released under the 3-clause BSD license. See COPYING-BSD.
5
6 function latex_callback()
7     messagebox("LaTeX is beautiful !", "", "info", "modal");
8 endfunction
9
10 function mathml_callback()
11     messagebox("MathML is beautiful !", "", "info", "modal");
12 endfunction
13
14 // Create a figure
15 f = figure( ...
16     "figure_name", gettext("Uicontrols demo with LaTeX"), ...
17     "infobar_visible", "off", ...
18     "toolbar_visible", "off", ...
19     "dockable", "off", ...
20     "menubar", "none", ...
21     "default_axes", "on", ...
22     "layout", "grid", ...
23     "layout_options", createLayoutOptions("grid", [3 1]), ...
24     "figure_position", [50 50]);
25
26 // Add custom menus
27 mlatex=uimenu(f,"label", '$\LaTeX$');
28 ml1=uimenu(mlatex,"label", '$\int_0^\infty\mathrm{e}^{-x^2}\,dx$', "Callback", "latex_callback()");
29 ml2=uimenu(mlatex,"label", '$\frac\sqrt{\pi}2$', "Callback", "latex_callback()");
30
31 mmathml=uimenu(f,"label", "MathML");
32 mm1=uimenu(mmathml,"label", "<msup><mn>x</mn><mi>2</mi></msup>", "Callback", "mathml_callback()");
33 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>", ..
34 "Callback", "mathml_callback()");
35
36 demo_viewCode(SCI+ "/modules/gui/demos/uicontrol_LaTeX.dem.sce");
37
38 uicontrol(f, ...
39     "style", "pushbutton", ...
40     "string", "$\text{Text: }\Gamma(s)=\int_0^\infty t^{s-1}\mathrm{e}^{-t}\,\mathrm{d}t$", ...
41     "horizontalalignment", "center", ...
42     "Fontsize", 16);
43
44 uicontrol(f, ...
45     "style", "text", ...
46     "string","<math><mrow><mtext>MathML</mtext><mphantom><mi>a</mi></mphantom><msup><mi>x</mi><mn>2</mn></msup></mrow></math>", ...
47     "horizontalalignment", "center", ...
48     "Callback", "mathml_callback();");
49
50 uicontrol(f, ...
51     "style", "pushbutton", ...
52     "string",'$\scalebox{2}{\LaTeX\ x^2}$', ...
53     "horizontalalignment", "center", ...
54     "Callback", "latex_callback();");