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.
File GuiTools_Ej01.tol, 1016 bytes (added by Pedro Gea, 15 years ago) |
|
Line | |
---|
1 | |
---|
2 | #Require GuiTools; |
---|
3 | |
---|
4 | Class @Ejemplo { |
---|
5 | Real value |
---|
6 | }; |
---|
7 | |
---|
8 | Real Fun(NameBlock instance, Set extraData) { |
---|
9 | Fun_Group([[instance]], extraData) |
---|
10 | }; |
---|
11 | |
---|
12 | Real Fun_Group(Set instances, Set extraData) { |
---|
13 | Set EvalSet(instances, Real(NameBlock instance) { |
---|
14 | WriteLn(Name(instance)); |
---|
15 | 1}); |
---|
16 | 1 |
---|
17 | }; |
---|
18 | |
---|
19 | Real 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 | |
---|
27 | Real 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 |
---|
Download in other formats: