close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Ticket #954: GuiTools_Ej01.tol

File GuiTools_Ej01.tol, 1016 bytes (added by Pedro Gea, 15 years ago)
Line 
1
2#Require GuiTools;
3
4Class @Ejemplo {
5  Real value
6};
7
8Real Fun(NameBlock instance, Set extraData) {
9  Fun_Group([[instance]], extraData)
10};
11
12Real Fun_Group(Set instances, Set extraData) {
13  Set EvalSet(instances, Real(NameBlock instance) {
14    WriteLn(Name(instance));
15  1});
16  1
17};
18
19Real GuiTools::MenuManager::defineMenuCommand("@Ejemplo", [[
20  Text name = "Ejemplo_Fun",
21  Text label = "Escribe nombre",
22  Text image = "",
23  Real flagGroup = 0,
24  Code CmdInvoke = Fun
25]]);
26
27Real GuiTools::MenuManager::defineMenuCommand("@Ejemplo", [[
28  Text name = "Ejemplo_Fun_Group",
29  Text label = "Escribe nombres",
30  Text image = "",
31  Real flagGroup = 1,
32  Code CmdInvoke = Fun_Group
33]]);
34
35@Ejemplo ej1 = [[ Real value = 2 ]];
36@Ejemplo ej2 = [[ Real value = 3 ]];
37
38// La llamada a "Escribe nombre" sobre una de las instancias devuelve
39//> target
40
41// Sin embargo lLa llamada a "Escribe nombres" sobre la selección de las
42// dos intancias, devuelve sus nombres:
43//> ej1
44//> ej2