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 #929: ej2.tol

File ej2.tol, 1.2 KB (added by Jorge, 15 years ago)
Line 
1
2Class @Ejemplo {
3  Real a
4};
5
6@Ejemplo ej1 = [[ Real a = 1 ]];
7
8Real MenuManager::defineTypeLabel("@Ejemplo", [[
9  Text label = "Ejemplo"
10]]);
11
12NameBlock nm = [[
13  Real invoke(NameBlock instance, Set extra) {
14    WriteLn("algo");
15  0};
16  Real check(NameBlock instance, Set extra) {
17    True
18  }
19]];
20
21Real nm.check(NameBlock instance, Set extra) {
22  True
23};
24
25/*
26// Para la definición del submenú como una opción más
27Real MenuManager::defineMenuCommand("@Ejemplo", [[
28  Text name = "Submenu",
29  Text label = "sub",
30  Text image = "",
31  Real flagGroup = 0,
32  // Code CmdInvoke = nm::method //¿qué ocurres si tiene método 'invoke'?
33  // el método 'CheckState' sin embargo sí que podría tener sentido
34]]);
35*/
36
37
38Real MenuManager::defineMenuCommand("@Ejemplo", [[
39  Text name = "Submenu/T1",
40  Text label = "tonteria",
41  Text image = "",
42  Real flagGroup = 0,
43  Code CmdInvoke = nm::invoke,
44  Code CmdCheckState = nm::check
45]]);
46
47Real MenuManager::defineMenuCommand("@Ejemplo", [[
48  Text name = "Submenu/T2",
49  Text label = "tonteria2",
50  Text image = "",
51  Real flagGroup = 0,
52  Code CmdInvoke = nm::invoke,
53  Code CmdCheckState = nm::check // úsese nm::check para evitar el error
54]]);