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.HorizontalBoxLayout 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-width 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 width of
500px
<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 maxWidth 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 width of
80px and
3.
<br/>
36 12. The same as #
11, but configured as 'auto' width.
<br/>
39 13. Test for more complex child widgets. Seems to work without problems.
42 <script type=
"text/javascript">
43 qx
.core
.Init
.getInstance().defineMain(function()
45 var d
= qx
.ui
.core
.ClientDocument
.getInstance();
48 /* ***********************************************
52 *********************************************** */
54 var te1
= new qx
.ui
.basic
.Label("#1");
55 te1
.setLocation(20, 48);
58 var hbl1
= new qx
.ui
.layout
.HorizontalBoxLayout
;
63 hbl1
.setHeight("auto");
64 hbl1
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().outset
);
69 var t1_1
= new qx
.ui
.basic
.Terminator
;
70 t1_1
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().black
);
73 t1_1
.setBackgroundColor("green");
76 t1_1
.addEventListener("click", function() {
77 this.setWidth(this.getWidth() == 20 ? 100 : 20);
80 var t1_2
= new qx
.ui
.basic
.Terminator
;
81 t1_2
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().black
);
82 t1_2
.setWidth(qx
.constant
.Core
.FLEX
);
84 t1_2
.setBackgroundColor("blue");
90 /* ***********************************************
94 *********************************************** */
96 var te2
= new qx
.ui
.basic
.Label("#2");
97 te2
.setLocation(20, 68);
100 var hbl2
= new qx
.ui
.layout
.HorizontalBoxLayout
;
105 hbl2
.setHeight("auto");
106 hbl2
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().outset
);
111 var t2_1
= new qx
.ui
.basic
.Terminator
;
112 t2_1
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().black
);
113 t2_1
.setWidth(qx
.constant
.Core
.FLEX
);
115 t2_1
.setBackgroundColor("green");
118 var t2_2
= new qx
.ui
.basic
.Terminator
;
119 t2_2
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().black
);
120 t2_2
.setWidth(qx
.constant
.Core
.FLEX
);
122 t2_2
.setBackgroundColor("blue");
130 /* ***********************************************
134 *********************************************** */
136 var te3
= new qx
.ui
.basic
.Label("#3");
137 te3
.setLocation(20, 88);
140 var hbl3
= new qx
.ui
.layout
.HorizontalBoxLayout
;
145 hbl3
.setHeight("auto");
146 hbl3
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().outset
);
151 var t3_1
= new qx
.ui
.basic
.Terminator
;
152 t3_1
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().black
);
153 t3_1
.setWidth(qx
.constant
.Core
.FLEX
);
155 t3_1
.setBackgroundColor("green");
158 var t3_2
= new qx
.ui
.basic
.Terminator
;
159 t3_2
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().black
);
162 t3_2
.setBackgroundColor("blue");
168 /* ***********************************************
172 *********************************************** */
174 var te4
= new qx
.ui
.basic
.Label("#4");
175 te4
.setLocation(20, 128);
178 var hbl4
= new qx
.ui
.layout
.HorizontalBoxLayout
;
183 hbl4
.setHeight("auto");
184 hbl4
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().outset
);
189 var t4_1
= new qx
.ui
.basic
.Terminator
;
190 t4_1
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().black
);
191 t4_1
.setWidth(qx
.constant
.Core
.FLEX
);
193 t4_1
.setBackgroundColor("green");
196 var t4_2
= new qx
.ui
.basic
.Terminator
;
197 t4_2
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().black
);
200 t4_2
.setMaxWidth(50);
201 t4_2
.setBackgroundColor("blue");
207 /* ***********************************************
211 *********************************************** */
213 var te5
= new qx
.ui
.basic
.Label("#5");
214 te5
.setLocation(20, 148);
217 var hbl5
= new qx
.ui
.layout
.HorizontalBoxLayout
;
222 hbl5
.setHeight("auto");
223 hbl5
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().outset
);
226 hbl5
.setUseAdvancedFlexAllocation(true);
229 var t5_1
= new qx
.ui
.basic
.Terminator
;
230 t5_1
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().black
);
231 t5_1
.setWidth(qx
.constant
.Core
.FLEX
);
233 t5_1
.setBackgroundColor("green");
236 var t5_2
= new qx
.ui
.basic
.Terminator
;
237 t5_2
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().black
);
240 t5_2
.setMaxWidth(50);
241 t5_2
.setBackgroundColor("blue");
247 /* ***********************************************
251 *********************************************** */
253 var te6
= new qx
.ui
.basic
.Label("#6");
254 te6
.setLocation(20, 188);
257 var hbl6
= new qx
.ui
.layout
.HorizontalBoxLayout
;
262 hbl6
.setHeight("auto");
263 hbl6
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().outset
);
268 var t6_1
= new qx
.ui
.basic
.Terminator
;
269 t6_1
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().black
);
270 t6_1
.setWidth(qx
.constant
.Core
.FLEX
);
272 t6_1
.setBackgroundColor("green");
275 var t6_2
= new qx
.ui
.basic
.Terminator
;
276 t6_2
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().black
);
279 t6_2
.setMinWidth(500);
280 t6_2
.setBackgroundColor("blue");
286 /* ***********************************************
290 *********************************************** */
292 var te7
= new qx
.ui
.basic
.Label("#7");
293 te7
.setLocation(20, 208);
296 var hbl7
= new qx
.ui
.layout
.HorizontalBoxLayout
;
301 hbl7
.setHeight("auto");
302 hbl7
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().outset
);
305 hbl7
.setUseAdvancedFlexAllocation(true);
308 var t7_1
= new qx
.ui
.basic
.Terminator
;
309 t7_1
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().black
);
310 t7_1
.setWidth(qx
.constant
.Core
.FLEX
);
312 t7_1
.setBackgroundColor("green");
315 var t7_2
= new qx
.ui
.basic
.Terminator
;
316 t7_2
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().black
);
319 t7_2
.setMinWidth(500);
320 t7_2
.setBackgroundColor("blue");
326 /* ***********************************************
330 *********************************************** */
332 var te8
= new qx
.ui
.basic
.Label("#8");
333 te8
.setLocation(20, 248);
336 var hbl8
= new qx
.ui
.layout
.HorizontalBoxLayout
;
341 hbl8
.setHeight("auto");
342 hbl8
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().outset
);
347 var t8_1
= new qx
.ui
.basic
.Terminator
;
348 t8_1
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().black
);
349 t8_1
.setWidth(qx
.constant
.Core
.FLEX
);
351 t8_1
.setBackgroundColor("green");
354 var t8_2
= new qx
.ui
.basic
.Terminator
;
355 t8_2
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().black
);
358 t8_2
.setBackgroundColor("blue");
359 t8_2
.setMaxWidth(50);
362 var t8_3
= new qx
.ui
.basic
.Terminator
;
363 t8_3
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().black
);
366 t8_3
.setBackgroundColor("red");
371 /* ***********************************************
375 *********************************************** */
377 var te9
= new qx
.ui
.basic
.Label("#9");
378 te9
.setLocation(20, 268);
381 var hbl9
= new qx
.ui
.layout
.HorizontalBoxLayout
;
386 hbl9
.setHeight("auto");
387 hbl9
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().outset
);
390 hbl9
.setUseAdvancedFlexAllocation(true);
393 var t9_1
= new qx
.ui
.basic
.Terminator
;
394 t9_1
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().black
);
395 t9_1
.setWidth(qx
.constant
.Core
.FLEX
);
397 t9_1
.setBackgroundColor("green");
400 var t9_2
= new qx
.ui
.basic
.Terminator
;
401 t9_2
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().black
);
404 t9_2
.setBackgroundColor("blue");
405 t9_2
.setMaxWidth(50);
408 var t9_3
= new qx
.ui
.basic
.Terminator
;
409 t9_3
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().black
);
412 t9_3
.setBackgroundColor("red");
418 /* ***********************************************
422 *********************************************** */
424 var te10
= new qx
.ui
.basic
.Label("#10");
425 te10
.setLocation(20, 308);
428 var hbl10
= new qx
.ui
.layout
.HorizontalBoxLayout
;
432 hbl10
.setWidth(null);
433 hbl10
.setHeight("auto");
434 hbl10
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().outset
);
437 hbl10
.setUseAdvancedFlexAllocation(true);
440 var t10_1
= new qx
.ui
.basic
.Terminator
;
441 t10_1
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().black
);
442 t10_1
.setWidth(qx
.constant
.Core
.FLEX
);
444 t10_1
.setBackgroundColor("green");
445 t10_1
.addEventListener("click", function(e
) { this.setWidth(this.getWidth() == qx
.constant
.Core
.FLEX
? "4*" : qx
.constant
.Core
.FLEX
); });
448 var t10_2
= new qx
.ui
.basic
.Terminator
;
449 t10_2
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().black
);
450 t10_2
.setWidth("2*");
452 t10_2
.setBackgroundColor("blue");
453 t10_2
.addEventListener("click", function(e
) { this.setWidth(this.getWidth() == "2*" ? qx
.constant
.Core
.FLEX
: "2*"); });
456 var t10_3
= new qx
.ui
.basic
.Terminator
;
457 t10_3
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().black
);
458 t10_3
.setWidth("3*");
460 t10_3
.setBackgroundColor("red");
461 t10_3
.addEventListener("click", function(e
) { this.setWidth(this.getWidth() == "3*" ? "6*" : "3*"); });
467 /* ***********************************************
471 *********************************************** */
473 var te11
= new qx
.ui
.basic
.Label("#11");
474 te11
.setLocation(20, 328);
477 var hbl11
= new qx
.ui
.layout
.HorizontalBoxLayout
;
481 hbl11
.setWidth(null);
482 hbl11
.setHeight("auto");
483 hbl11
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().outset
);
488 var t11_1
= new qx
.ui
.basic
.Terminator
;
489 t11_1
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().black
);
490 t11_1
.setWidth(qx
.constant
.Core
.FLEX
);
492 t11_1
.setBackgroundColor("green");
495 var t11_2
= new qx
.ui
.basic
.Terminator
;
496 t11_2
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().black
);
499 t11_2
.setBackgroundColor("blue");
502 var t11_3
= new qx
.ui
.basic
.Terminator
;
503 t11_3
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().black
);
504 t11_3
.setWidth("3*");
506 t11_3
.setBackgroundColor("red");
512 /* ***********************************************
516 *********************************************** */
518 var te12
= new qx
.ui
.basic
.Label("#12");
519 te12
.setLocation(20, 348);
522 var hbl12
= new qx
.ui
.layout
.HorizontalBoxLayout
;
525 hbl12
.setHeight("auto");
526 hbl12
.setWidth("auto");
527 hbl12
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().outset
);
532 var t12_1
= new qx
.ui
.basic
.Terminator
;
533 t12_1
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().black
);
534 t12_1
.setWidth(qx
.constant
.Core
.FLEX
);
536 t12_1
.setBackgroundColor("green");
539 var t12_2
= new qx
.ui
.basic
.Terminator
;
540 t12_2
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().black
);
543 t12_2
.setBackgroundColor("blue");
546 var t12_3
= new qx
.ui
.basic
.Terminator
;
547 t12_3
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().black
);
548 t12_3
.setWidth("3*");
550 t12_3
.setBackgroundColor("red");
555 /* ***********************************************
559 *********************************************** */
561 var te13
= new qx
.ui
.basic
.Label("#13");
562 te13
.setLocation(20, 388);
565 var hbl13
= new qx
.ui
.layout
.HorizontalBoxLayout
;
569 hbl13
.setWidth(null);
570 hbl13
.setHeight("auto");
571 hbl13
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().outset
);
576 var t13_1
= new qx
.ui
.basic
.Terminator
;
577 t13_1
.setBorder(qx
.renderer
.border
.BorderPresets
.getInstance().black
);
580 t13_1
.setBackgroundColor("green");
583 var t13_2
= new qx
.ui
.form
.TextField("http://qooxdoo.org");
584 t13_2
.setWidth(qx
.constant
.Core
.FLEX
);
585 t13_2
.setStyleProperty("fontSize", "16px");
588 var t13_3
= new qx
.ui
.form
.Button(null, "icon/16/apply.png");