r21325: delete children in reverse order since the array is manipulated during the...
[Samba/gbeck.git] / webapps / qooxdoo-0.6.3-sdk / frontend / demo / source / html / example / List_1.html
blob17981e6f0cc95c324e2ecb7ab7618fd074f0d782
1 <html>
2 <head>
3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
4 <title>qooxdoo &raquo; Demo</title>
5 <link type="text/css" rel="stylesheet" href="../../resource/css/layout.css"/>
6 <!--[if IE]>
7 <link type="text/css" rel="stylesheet" href="../../resource/css/layout_ie.css"/>
8 <![endif]-->
9 <script type="text/javascript" src="../../script/qx.js"></script>
10 </head>
11 <body>
12 <script type="text/javascript" src="../../script/layout.js"></script>
14 <div id="demoDescription">
15 <p>List implementation</p>
16 </div>
18 <script type="text/javascript">
19 qx.core.Init.getInstance().defineMain(function()
21 var d = qx.ui.core.ClientDocument.getInstance();
23 var l1 = new qx.ui.form.List;
25 l1.set({ top : 48, left: 20, height: 200, width: 150, overflow : "scrollY" });
27 var item;
28 for( var i=1; i<=35; i++ )
30 // item = new qx.ui.form.ListItem("Item No " + i);
31 item = new qx.ui.form.ListItem("Item No " + i, "icon/" + ((i % 4) ? "16" : "48") + "/folder.png");
33 !(i % 9) && (item.setEnabled(false));
35 l1.add(item);
38 d.add(l1);
40 var l2 = new qx.ui.form.List;
42 l2.set({ top : 48, left: 400, height: 200, width: 150 });
43 l2.getManager().setMultiSelection(false);
44 //l2.setOverflow("scrollY");
45 l2.setHeight("auto");
47 var l2l = [ "red", "violett", "rose", "blue", "green", "cyan", "magenta", "yellow", "brown", "orange", "black", "white", "grey", "gray", "brown" ];
49 for (var i=0; i<l2l.length; i++) {
50 l2.add(new qx.ui.form.ListItem(l2l[i]));
51 };
53 d.add(l2);
58 var c1 = new qx.ui.form.CheckBox("Enable Multi-Selection");
59 var c2 = new qx.ui.form.CheckBox("Enable Drag-Selection");
60 var c3 = new qx.ui.form.CheckBox("Allow Deselection");
61 var c4 = new qx.ui.form.CheckBox("Enable Inline Find");
63 c1.setLocation(180, 48);
64 c2.setLocation(180, 68);
65 c3.setLocation(180, 88);
66 c4.setLocation(180, 108);
68 d.add(c1, c2, c3, c4);
70 c1.setChecked(true);
71 c2.setChecked(true);
72 c3.setChecked(true);
73 c4.setChecked(true);
75 c1.addEventListener("changeChecked", function(e) {
76 l1.getManager().setMultiSelection(e.getData());
77 });
79 c2.addEventListener("changeChecked", function(e) {
80 l1.getManager().setDragSelection(e.getData());
81 });
83 c3.addEventListener("changeChecked", function(e) {
84 l1.getManager().setCanDeselect(e.getData());
85 });
87 c4.addEventListener("changeChecked", function(e) {
88 l1.setEnableInlineFind(e.getData());
89 });
95 var rd1 = new qx.ui.form.RadioButton("Show Label", "label");
96 var rd2 = new qx.ui.form.RadioButton("Show Icon", "icon");
97 var rd3 = new qx.ui.form.RadioButton("Show Both", "both");
99 rd1.set( { left: 180, top: 128 } );
100 rd2.set( { left: 180, top: 148 } );
101 rd3.set( { left: 180, top: 168 } );
103 d.add(rd1, rd2, rd3);
105 rd3.setChecked(true);
107 var rbm = new qx.manager.selection.RadioManager( name, [rd1, rd2, rd3]);
109 rbm.addEventListener("changeSelected", function(e)
111 for( var i=0; i<l1.getChildrenLength(); i++ ) {
112 l1.getChildren()[i].setShow(e.getData().getValue());
119 // Icon Themes
120 qx.manager.object.ImageManager.getInstance().createThemeList(d, 20, 400);
122 // Color Themes
123 qx.manager.object.ColorManager.getInstance().createThemeList(d, 200, 400);
125 </script>
126 </body>
127 </html>