Project

General

Profile

Triggers.java

generated class for triggers.p - Vadim Gindin, 01/13/2015 12:48 PM

Download (3.88 KB)

 
1
package com.goldencode.testcases.menu;
2

    
3
import com.goldencode.p2j.util.*;
4
import com.goldencode.p2j.ui.*;
5
import com.goldencode.testcases.ui.menu.*;
6

    
7
import static com.goldencode.p2j.util.BlockManager.*;
8
import static com.goldencode.p2j.ui.LogicalTerminal.*;
9

    
10
/**
11
 * Business logic (converted to Java from the 4GL source code
12
 * in menu/triggers.p).
13
 */
14
public class Triggers
15
{
16
   MenuDefinitionM m = MenuWidget.createStaticMenu(MenuDefinitionM.class, "m");
17

    
18
   /**
19
    * External procedure (converted to Java from the 4GL source code
20
    * in menu/triggers.p).
21
    */
22
   public void execute()
23
   {
24
      externalProcedure(new Block()
25
      {
26
         public void body()
27
         {
28
            EventList list0 = new EventList();
29
            list0.addEvent("choose", m.sm.getSelf().findMenuItem("mi"));
30
            /* 0 */;
31
            registerTrigger(list0, TriggerBlock0.class, Triggers.this);
32
            EventList list1 = new EventList();
33
            list1.addEvent("choose", m.getSelf().findMenuItem("mi"));
34
            /* 1 */;
35
            registerTrigger(list1, TriggerBlock1.class, Triggers.this);
36
            EventList list2 = new EventList();
37
            list2.addEvent("choose", MenuItemWidget.findMenuItemStatic("mi"));
38
            /* 2 */;
39
            registerTrigger(list2, TriggerBlock2.class, Triggers.this);
40
            EventList list3 = new EventList();
41
            list3.addEvent("choose", SubMenuWidget.findSubMenuStatic("sm"));
42
            /* 3 */;
43
            registerTrigger(list3, TriggerBlock3.class, Triggers.this);
44
            EventList list4 = new EventList();
45
            list4.addEvent("choose", m.getSelf().findSubMenu("sm"));
46
            /* 4 */;
47
            registerTrigger(list4, TriggerBlock4.class, Triggers.this);
48
            EventList list5 = new EventList();
49
            list5.addEvent("choose", m.getSelf());
50
            /* 5 */;
51
            registerTrigger(list5, TriggerBlock5.class, Triggers.this);
52
            EventList list6 = new EventList();
53
            list6.addEvent("choose", new GenericWidget[]
54
            {
55
               MenuItemWidget.findMenuItemStatic("mi"),
56
               SubMenuWidget.findSubMenuStatic("sm")
57
            });
58
            /* 6 */;
59
            registerTrigger(list6, TriggerBlock6.class, Triggers.this);
60
            EventList list7 = new EventList();
61
            list7.addEvent(new String[]
62
            {
63
               "menu-drop",
64
               "choose"
65
            }, new GenericWidget[]
66
            {
67
               m.getSelf().findSubMenu("sm"),
68
               m.getSelf()
69
            });
70
            /* 7 */;
71
            registerTrigger(list7, TriggerBlock7.class, Triggers.this);
72
            currentWindow().unwrapWindow().setMenubar(m.getSelf());
73
            EventList list8 = new EventList();
74
            list8.addEvent("choose", SubMenuWidget.findSubMenuStatic("sm"));
75
            LogicalTerminal.waitFor(null, list8);
76
         }
77
      });
78
   }
79

    
80
   public class TriggerBlock0
81
   extends Trigger
82
   {
83
      public void body()
84
      {
85
         message("mi in sm");
86
      }
87
   }
88

    
89
   public class TriggerBlock1
90
   extends Trigger
91
   {
92
      public void body()
93
      {
94
         message("mi in menu");
95
      }
96
   }
97

    
98
   public class TriggerBlock2
99
   extends Trigger
100
   {
101
      public void body()
102
      {
103
         message("mi");
104
      }
105
   }
106

    
107
   public class TriggerBlock3
108
   extends Trigger
109
   {
110
      public void body()
111
      {
112
         message("sm");
113
      }
114
   }
115

    
116
   public class TriggerBlock4
117
   extends Trigger
118
   {
119
      public void body()
120
      {
121
         message("sm in m");
122
      }
123
   }
124

    
125
   public class TriggerBlock5
126
   extends Trigger
127
   {
128
      public void body()
129
      {
130
         message("m");
131
      }
132
   }
133

    
134
   public class TriggerBlock6
135
   extends Trigger
136
   {
137
      public void body()
138
      {
139
         message("mi, sm");
140
      }
141
   }
142

    
143
   public class TriggerBlock7
144
   extends Trigger
145
   {
146
      public void body()
147
      {
148
         message("md, choose: sm, m");
149
      }
150
   }
151
}