1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
use ui;
use geometry;
class GroupTest extends Frame {
Group group;
Button inside;
HSeparator sep;
Group inTab;
TabView tabs;
init() {
init("Group test", Size(400, 400)) {
group("Group");
inside("&Inside");
inTab("Tab");
}
group.pos = Rect(8, 8, 392, 200);
add(group);
Container gc;
group.content = gc;
gc.add(inside);
inside.pos = Rect(0, 0, 90, 90);
sep.pos = Rect(20, 100, 392, 0);
gc.add(sep);
add(tabs);
tabs.add("Tab 1", inTab);
Container w;
w.add(Group("Z"));
CheckButton c("Check");
c.pos = Rect(100, 30, 200, 50);
w.add(c);
tabs.add("Tab 2", w);
create();
}
void resized(Size size) {
Rect pos = Rect(Point(), size).shrink(Size(8, 8));
Rect gPos = pos;
gPos.p1.y = gPos.center.y - 4;
group.pos = gPos;
Rect tPos = pos;
tPos.p0.y = tPos.center.y + 4;
tabs.pos = tPos;
}
}
void groups() {
GroupTest().waitForClose;
}
|