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
|
|
15
|
|
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
|
|
35
|
|
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
|
}
|