Project

General

Profile

Browse2.java

Igor Skornyakov, 01/22/2015 01:43 PM

Download (3.32 KB)

 
1
package com.goldencode.testcases.delete;
2

    
3
import com.goldencode.p2j.util.*;
4
import com.goldencode.testcases.ui.delete.*;
5
import com.goldencode.p2j.ui.*;
6
import com.goldencode.p2j.persist.*;
7
import com.goldencode.testcases.dmo._temp.*;
8
import com.goldencode.p2j.persist.lock.*;
9

    
10
import static com.goldencode.p2j.util.BlockManager.*;
11
import static com.goldencode.p2j.ui.LogicalTerminal.*;
12

    
13
/**
14
 * Business logic (converted to Java from the 4GL source code
15
 * in delete/browse2.p).
16
 */
17
public class Browse2
18
{
19
   TempRecord1.Buf tt = TemporaryBuffer.define(TempRecord1.Buf.class, "tt", "tt", false);
20

    
21
   Browse2X xFrame = GenericFrame.createFrame(Browse2X.class, "x");
22

    
23
   Browse2F fFrame = GenericFrame.createFrame(Browse2F.class, "f");
24

    
25
   Browse2Y yFrame = GenericFrame.createFrame(Browse2Y.class, "y");
26

    
27
   final QueryWrapper query0 = new QueryWrapper("q", true);
28

    
29
   integer idx = new integer(0);
30

    
31
   character items = new character("");
32

    
33
   /**
34
    * External procedure (converted to Java from the 4GL source code
35
    * in delete/browse2.p).
36
    */
37
   public void execute()
38
   {
39
      externalProcedure(new Block()
40
      {
41
         public void body()
42
         {
43
            fFrame.openScope();
44
            xFrame.openScope();
45
            yFrame.openScope();
46
            RecordBuffer.openScope(tt);
47
            
48
            FrameElement[] elementList0 = new FrameElement[]
49
            {
50
               new Element(new FieldReference(tt, "txt"), fFrame.widgetBTxtColumn())
51
            };
52
            fFrame.widgetb().registerQuery(query0, elementList0);
53
            tt.create();
54
            tt.setTxt(new character("1st"));
55
            tt.create();
56
            tt.setTxt(new character("3rd"));
57
            EventList list0 = new EventList();
58
            list0.addEvent("RETURN", xFrame.widgetIdx());
59
            registerTrigger(list0, TriggerBlock0.class, Browse2.this);
60
            EventList list1 = new EventList();
61
            list1.addEvent("RETURN", yFrame.widgetItems());
62
            registerTrigger(list1, TriggerBlock1.class, Browse2.this);
63
            query0.assign(new AdaptiveQuery(tt, (String) null, null, "tt.id asc"));
64
            query0.open();
65
            
66
            fFrame.enable();
67
            
68
            FrameElement[] elementList1 = new FrameElement[]
69
            {
70
               new WidgetElement(xFrame.widgetIdx())
71
            };
72
            
73
            xFrame.enable(elementList1);
74
            
75
            FrameElement[] elementList2 = new FrameElement[]
76
            {
77
               new WidgetElement(yFrame.widgetItems())
78
            };
79
            
80
            yFrame.enable(elementList2);
81
            
82
            EventList list2 = new EventList();
83
            list2.addEvent("WINDOW-CLOSE", currentWindow());
84
            LogicalTerminal.waitFor(null, list2);
85
         }
86
      });
87
   }
88

    
89
   public class TriggerBlock0
90
   extends Trigger
91
   {
92
      public void body()
93
      {
94
         xFrame.assignScreenValue(new Element(idx, xFrame.widgetIdx()));
95
         messageBox(idx, ALERT_INFO, BTN_OK, (String) null);
96
         fFrame.widgetBTxtColumn().delete(idx);
97
      }
98
   }
99

    
100
   public class TriggerBlock1
101
   extends Trigger
102
   {
103
      public void body()
104
      {
105
         yFrame.assignScreenValue(new Element(items, yFrame.widgetItems()));
106
         messageBox(items, ALERT_INFO, BTN_OK, (String) null);
107
         fFrame.widgetBTxtColumn().delete(items);
108
      }
109
   }
110
}