3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
4 <title>qooxdoo » Demo</title>
5 <link type="text/css" rel="stylesheet" href="../../resource/css/layout.css"/>
7 <link type="text/css" rel="stylesheet" href="../../resource/css/layout_ie.css"/>
9 <script type="text/javascript" src="../../script/qx.js"></script>
12 <script type="text/javascript" src="../../script/layout.js"></script>
14 <div id="demoDescription">
15 Tests for the new implementation of the qx.ui.layout.VerticalBoxLayout widget.<br/>
17 1. Simple testing, one static and one flex child<br/>
18 2. Two flex children with the same priority<br/>
19 3. The same as #2, but the second has the doubled priority compared to the first<br/>
22 4. The same as #3, but now the second child has a max-height of 50px<br/>
23 5. The same as #4, but now with enabled "advancedFlexAllocation"<br/>
26 6. The same as #3, but now the second has a min height of 300px<br/>
27 7. The same as #6, but now with enabled "advancedFlexAllocation"<br/>
30 8. Three children with the priorities: 1, 2 and 3. The second has a maxHeight of 50px<br/>
31 9. The same as #8, but now with enabled "advancedFlexAllocation"<br/>
34 10. Three children with the priorities: 1, 2 and 3. Added a few mouse actions.<br/>
35 11. Three children with the priorities: 1, a static height of 80px and 3.<br/>
36 12. The same as #11, but configured as 'auto' height.
39 <script type="text/javascript">
40 qx.core.Init.getInstance().defineMain(function()
42 var d = qx.ui.core.ClientDocument.getInstance();
45 /* ***********************************************
49 *********************************************** */
51 var te1 = new qx.ui.basic.Label("#1");
52 te1.setLocation(20, 48);
55 var hbl1 = new qx.ui.layout.VerticalBoxLayout;
60 hbl1.setWidth("auto");
61 hbl1.setBorder(qx.renderer.border.BorderPresets.getInstance().outset);
66 var t1_1 = new qx.ui.basic.Terminator;
67 t1_1.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
70 t1_1.setBackgroundColor("green");
73 t1_1.addEventListener("click", function() {
74 this.setHeight(this.getHeight() == 20 ? 100 : 20);
77 var t1_2 = new qx.ui.basic.Terminator;
78 t1_2.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
79 t1_2.setHeight(qx.constant.Core.FLEX);
81 t1_2.setBackgroundColor("blue");
87 /* ***********************************************
91 *********************************************** */
93 var te2 = new qx.ui.basic.Label("#2");
94 te2.setLocation(40, 48);
97 var hbl2 = new qx.ui.layout.VerticalBoxLayout;
101 hbl2.setHeight(null);
102 hbl2.setWidth("auto");
103 hbl2.setBorder(qx.renderer.border.BorderPresets.getInstance().outset);
108 var t2_1 = new qx.ui.basic.Terminator;
109 t2_1.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
110 t2_1.setHeight(qx.constant.Core.FLEX);
112 t2_1.setBackgroundColor("green");
115 var t2_2 = new qx.ui.basic.Terminator;
116 t2_2.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
117 t2_2.setHeight(qx.constant.Core.FLEX);
119 t2_2.setBackgroundColor("blue");
127 /* ***********************************************
131 *********************************************** */
133 var te3 = new qx.ui.basic.Label("#3");
134 te3.setLocation(60, 48);
137 var hbl3 = new qx.ui.layout.VerticalBoxLayout;
141 hbl3.setHeight(null);
142 hbl3.setWidth("auto");
143 hbl3.setBorder(qx.renderer.border.BorderPresets.getInstance().outset);
148 var t3_1 = new qx.ui.basic.Terminator;
149 t3_1.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
150 t3_1.setHeight(qx.constant.Core.FLEX);
152 t3_1.setBackgroundColor("green");
155 var t3_2 = new qx.ui.basic.Terminator;
156 t3_2.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
157 t3_2.setHeight("2*");
159 t3_2.setBackgroundColor("blue");
165 /* ***********************************************
169 *********************************************** */
171 var te4 = new qx.ui.basic.Label("#4");
172 te4.setLocation(100, 48);
175 var hbl4 = new qx.ui.layout.VerticalBoxLayout;
179 hbl4.setHeight(null);
180 hbl4.setWidth("auto");
181 hbl4.setBorder(qx.renderer.border.BorderPresets.getInstance().outset);
186 var t4_1 = new qx.ui.basic.Terminator;
187 t4_1.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
188 t4_1.setHeight(qx.constant.Core.FLEX);
190 t4_1.setBackgroundColor("green");
193 var t4_2 = new qx.ui.basic.Terminator;
194 t4_2.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
195 t4_2.setHeight("2*");
197 t4_2.setMaxHeight(50);
198 t4_2.setBackgroundColor("blue");
204 /* ***********************************************
208 *********************************************** */
210 var te5 = new qx.ui.basic.Label("#5");
211 te5.setLocation(120, 48);
214 var hbl5 = new qx.ui.layout.VerticalBoxLayout;
218 hbl5.setHeight(null);
219 hbl5.setWidth("auto");
220 hbl5.setBorder(qx.renderer.border.BorderPresets.getInstance().outset);
223 hbl5.setUseAdvancedFlexAllocation(true);
226 var t5_1 = new qx.ui.basic.Terminator;
227 t5_1.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
228 t5_1.setHeight(qx.constant.Core.FLEX);
230 t5_1.setBackgroundColor("green");
233 var t5_2 = new qx.ui.basic.Terminator;
234 t5_2.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
235 t5_2.setHeight("2*");
237 t5_2.setMaxHeight(50);
238 t5_2.setBackgroundColor("blue");
244 /* ***********************************************
248 *********************************************** */
250 var te6 = new qx.ui.basic.Label("#6");
251 te6.setLocation(160, 48);
254 var hbl6 = new qx.ui.layout.VerticalBoxLayout;
258 hbl6.setHeight(null);
259 hbl6.setWidth("auto");
260 hbl6.setBorder(qx.renderer.border.BorderPresets.getInstance().outset);
265 var t6_1 = new qx.ui.basic.Terminator;
266 t6_1.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
267 t6_1.setHeight(qx.constant.Core.FLEX);
269 t6_1.setBackgroundColor("green");
272 var t6_2 = new qx.ui.basic.Terminator;
273 t6_2.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
274 t6_2.setHeight("2*");
276 t6_2.setMinHeight(300);
277 t6_2.setBackgroundColor("blue");
283 /* ***********************************************
287 *********************************************** */
289 var te7 = new qx.ui.basic.Label("#7");
290 te7.setLocation(180, 48);
293 var hbl7 = new qx.ui.layout.VerticalBoxLayout;
297 hbl7.setHeight(null);
298 hbl7.setWidth("auto");
299 hbl7.setBorder(qx.renderer.border.BorderPresets.getInstance().outset);
302 hbl7.setUseAdvancedFlexAllocation(true);
305 var t7_1 = new qx.ui.basic.Terminator;
306 t7_1.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
307 t7_1.setHeight(qx.constant.Core.FLEX);
309 t7_1.setBackgroundColor("green");
312 var t7_2 = new qx.ui.basic.Terminator;
313 t7_2.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
314 t7_2.setHeight("2*");
316 t7_2.setMinHeight(300);
317 t7_2.setBackgroundColor("blue");
323 /* ***********************************************
327 *********************************************** */
329 var te8 = new qx.ui.basic.Label("#8");
330 te8.setLocation(220, 48);
333 var hbl8 = new qx.ui.layout.VerticalBoxLayout;
337 hbl8.setHeight(null);
338 hbl8.setWidth("auto");
339 hbl8.setBorder(qx.renderer.border.BorderPresets.getInstance().outset);
344 var t8_1 = new qx.ui.basic.Terminator;
345 t8_1.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
346 t8_1.setHeight(qx.constant.Core.FLEX);
348 t8_1.setBackgroundColor("green");
351 var t8_2 = new qx.ui.basic.Terminator;
352 t8_2.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
353 t8_2.setHeight("2*");
355 t8_2.setBackgroundColor("blue");
356 t8_2.setMaxHeight(50);
359 var t8_3 = new qx.ui.basic.Terminator;
360 t8_3.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
361 t8_3.setHeight("3*");
363 t8_3.setBackgroundColor("red");
368 /* ***********************************************
372 *********************************************** */
374 var te9 = new qx.ui.basic.Label("#9");
375 te9.setLocation(240, 48);
378 var hbl9 = new qx.ui.layout.VerticalBoxLayout;
382 hbl9.setHeight(null);
383 hbl9.setWidth("auto");
384 hbl9.setBorder(qx.renderer.border.BorderPresets.getInstance().outset);
387 hbl9.setUseAdvancedFlexAllocation(true);
390 var t9_1 = new qx.ui.basic.Terminator;
391 t9_1.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
392 t9_1.setHeight(qx.constant.Core.FLEX);
394 t9_1.setBackgroundColor("green");
397 var t9_2 = new qx.ui.basic.Terminator;
398 t9_2.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
399 t9_2.setHeight("2*");
401 t9_2.setBackgroundColor("blue");
402 t9_2.setMaxHeight(50);
405 var t9_3 = new qx.ui.basic.Terminator;
406 t9_3.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
407 t9_3.setHeight("3*");
409 t9_3.setBackgroundColor("red");
415 /* ***********************************************
419 *********************************************** */
421 var te10 = new qx.ui.basic.Label("#10");
422 te10.setLocation(280, 48);
425 var hbl10 = new qx.ui.layout.VerticalBoxLayout;
429 hbl10.setHeight(null);
430 hbl10.setWidth("auto");
431 hbl10.setBorder(qx.renderer.border.BorderPresets.getInstance().outset);
434 hbl10.setUseAdvancedFlexAllocation(true);
437 var t10_1 = new qx.ui.basic.Terminator;
438 t10_1.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
439 t10_1.setHeight(qx.constant.Core.FLEX);
441 t10_1.setBackgroundColor("green");
442 t10_1.addEventListener("click", function(e) { this.setHeight(this.getHeight() == qx.constant.Core.FLEX ? "4*" : qx.constant.Core.FLEX); });
445 var t10_2 = new qx.ui.basic.Terminator;
446 t10_2.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
447 t10_2.setHeight("2*");
449 t10_2.setBackgroundColor("blue");
450 t10_2.addEventListener("click", function(e) { this.setHeight(this.getHeight() == "2*" ? qx.constant.Core.FLEX : "2*"); });
453 var t10_3 = new qx.ui.basic.Terminator;
454 t10_3.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
455 t10_3.setHeight("3*");
457 t10_3.setBackgroundColor("red");
458 t10_3.addEventListener("click", function(e) { this.setHeight(this.getHeight() == "3*" ? "6*" : "3*"); });
464 /* ***********************************************
468 *********************************************** */
470 var te11 = new qx.ui.basic.Label("#11");
471 te11.setLocation(300, 48);
474 var hbl11 = new qx.ui.layout.VerticalBoxLayout;
478 hbl11.setHeight(null);
479 hbl11.setWidth("auto");
480 hbl11.setBorder(qx.renderer.border.BorderPresets.getInstance().outset);
485 var t11_1 = new qx.ui.basic.Terminator;
486 t11_1.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
487 t11_1.setHeight(qx.constant.Core.FLEX);
489 t11_1.setBackgroundColor("green");
492 var t11_2 = new qx.ui.basic.Terminator;
493 t11_2.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
496 t11_2.setBackgroundColor("blue");
499 var t11_3 = new qx.ui.basic.Terminator;
500 t11_3.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
501 t11_3.setHeight("3*");
503 t11_3.setBackgroundColor("red");
509 /* ***********************************************
513 *********************************************** */
515 var te12 = new qx.ui.basic.Label("#13");
516 te12.setLocation(320, 48);
519 var hbl12 = new qx.ui.layout.VerticalBoxLayout;
522 hbl12.setWidth("auto");
523 hbl12.setHeight("auto");
524 hbl12.setBorder(qx.renderer.border.BorderPresets.getInstance().outset);
529 var t12_1 = new qx.ui.basic.Terminator;
530 t12_1.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
531 t12_1.setHeight(qx.constant.Core.FLEX);
533 t12_1.setBackgroundColor("green");
536 var t12_2 = new qx.ui.basic.Terminator;
537 t12_2.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
540 t12_2.setBackgroundColor("blue");
543 var t12_3 = new qx.ui.basic.Terminator;
544 t12_3.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
545 t12_3.setHeight("3*");
547 t12_3.setBackgroundColor("red");