r19141: add a reasonable subset of the qooxdoo runtime environment, and example appli...
[Samba/ekacnet.git] / swat / apps / qooxdoo-examples / test / List_1.html
blobc610878d020c58a26e8062372da29271e25b6bb1
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. Now testing auto dimensions.</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: "auto", 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: "auto" });
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());
120 // Icon Themes
121 qx.manager.object.ImageManager.getInstance().createThemeList(d, 20, 348);
123 // Color Themes
124 qx.manager.object.ColorManager.getInstance().createThemeList(d, 200, 348);
126 </script>
127 </body>
128 </html>