3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
4 <title>qooxdoo » Demo » Sample</title>
5 <link type="text/css" rel="stylesheet" href="../../css/layout.css"/>
7 <link type="text/css" rel="stylesheet" href="../../css/layout_ie.css"/>
9 <script type="text/javascript" src="../../script/sample.js"></script>
12 <script type="text/javascript" src="../../script/layout.js"></script>
14 <div id="demoDescription">
15 The next generation of table-less layouts ;)
18 <script type="text/javascript">
19 function selfRemove() {
20 this.getParent().remove(this);
23 qx.core.Init.getInstance().defineMain(function()
25 var d = qx.ui.core.ClientDocument.getInstance();
27 var dl1 = new qx.ui.layout.DockLayout;
34 dl1.setMinHeight(300);
36 dl1.setBorder(2, "outset");
37 dl1.setBackgroundColor("white");
43 var t1 = new qx.ui.basic.Terminator;
45 t1.setBackgroundColor("red");
46 t1.setVerticalAlign("top");
47 t1.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
48 t1.addEventListener("click", selfRemove);
50 var t2 = new qx.ui.basic.Terminator;
53 t2.setBackgroundColor("gray");
54 t2.setHorizontalAlign("left");
55 t2.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
56 t2.addEventListener("click", selfRemove);
58 var t3 = new qx.ui.basic.Terminator;
60 t3.setBackgroundColor("yellow");
61 t3.setVerticalAlign("top");
62 t3.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
63 t3.addEventListener("click", selfRemove);
65 var t4 = new qx.ui.basic.Terminator;
67 t4.setBackgroundColor("orange");
68 t4.setHorizontalAlign("right");
69 t4.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
70 t4.addEventListener("click", selfRemove);
72 var t5 = new qx.ui.basic.Terminator;
74 t5.setBackgroundColor("blue");
75 t5.setVerticalAlign("bottom");
76 t5.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
77 t5.addEventListener("click", selfRemove);
79 var t6 = new qx.ui.basic.Terminator;
80 t6.setBackgroundColor("green");
81 t6.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
82 t6.addEventListener("click", selfRemove);
84 dl1.add(t1, t2, t3, t4, t5, t6);
94 var l1 = new qx.ui.basic.Label("Mode:");
97 var btn1_1 = new qx.ui.form.Button("Vertical", "icon/16/actions/dialog-ok.png");
98 var btn1_2 = new qx.ui.form.Button("Horizontal", "icon/16/actions/dialog-ok.png");
99 var btn1_3 = new qx.ui.form.Button("Ordered", "icon/16/actions/dialog-ok.png");
101 btn1_1.addEventListener("click", function(e) {
102 dl1.setMode("vertical");
105 btn1_2.addEventListener("click", function(e) {
106 dl1.setMode("horizontal");
109 btn1_3.addEventListener("click", function(e) {
110 dl1.setMode("ordered");
113 var h1 = new qx.ui.layout.HorizontalBoxLayout;
114 h1.setVerticalChildrenAlign("middle");
115 h1.add(l1, btn1_1, btn1_2, btn1_3);
128 var l2 = new qx.ui.basic.Label("Children:");
131 var btn2_1 = new qx.ui.form.Button("Remove First", "icon/16/actions/dialog-ok.png");
132 var btn2_2 = new qx.ui.form.Button("Remove Last", "icon/16/actions/dialog-ok.png");
133 var btn2_3 = new qx.ui.form.Button("Add Top", "icon/16/actions/dialog-ok.png");
134 var btn2_4 = new qx.ui.form.Button("Add Right", "icon/16/actions/dialog-ok.png");
135 var btn2_5 = new qx.ui.form.Button("Add Bottom", "icon/16/actions/dialog-ok.png");
136 var btn2_6 = new qx.ui.form.Button("Add Left", "icon/16/actions/dialog-ok.png");
137 var btn2_7 = new qx.ui.form.Button("Add Auto", "icon/16/actions/dialog-ok.png");
139 btn2_1.addEventListener("execute", function(e)
141 var c = dl1.getFirstChild();
147 btn2_2.addEventListener("execute", function(e)
149 var c = dl1.getLastChild();
155 btn2_3.addEventListener("execute", function(e)
157 var t = new qx.ui.basic.Terminator();
159 t.setBackgroundColor(qx.renderer.color.Color.fromRandom());
160 t.setHeight(2+Math.round(Math.random()*50));
161 t.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
162 t.addEventListener("click", selfRemove);
167 btn2_4.addEventListener("execute", function(e)
169 var t = new qx.ui.basic.Terminator();
171 t.setBackgroundColor(qx.renderer.color.Color.fromRandom());
172 t.setWidth(2+Math.round(Math.random()*50));
173 t.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
174 t.addEventListener("click", selfRemove);
179 btn2_5.addEventListener("execute", function(e)
181 var t = new qx.ui.basic.Terminator();
183 t.setBackgroundColor(qx.renderer.color.Color.fromRandom());
184 t.setHeight(2+Math.round(Math.random()*50));
185 t.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
186 t.addEventListener("click", selfRemove);
191 btn2_6.addEventListener("execute", function(e)
193 var t = new qx.ui.basic.Terminator();
195 t.setBackgroundColor(qx.renderer.color.Color.fromRandom());
196 t.setWidth(2+Math.round(Math.random()*50));
197 t.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
198 t.addEventListener("click", selfRemove);
203 btn2_7.addEventListener("execute", function(e)
205 var t = new qx.ui.basic.Terminator();
207 t.setBackgroundColor(qx.renderer.color.Color.fromRandom());
208 t.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
209 t.addEventListener("click", selfRemove);
215 var h2 = new qx.ui.layout.HorizontalBoxLayout;
216 h2.setVerticalChildrenAlign("middle");
217 h2.add(l2, btn2_1, btn2_2, btn2_3, btn2_4, btn2_5, btn2_6, btn2_7);