r19141: add a reasonable subset of the qooxdoo runtime environment, and example appli...
[Samba/ekacnet.git] / swat / apps / qooxdoo-examples / test / Fields_1.html
blob997e1b04434fd07d2f3c2ca81de6e095fe562091
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>Test the setting of background color of form fields.</p>
16 </div>
18 <script type="text/javascript">
19 function changeBackgrounds(parent, color)
21 var children = parent.getChildren();
22 var child;
24 for (var i=0; i<children.length; i++)
26 child = children[i];
28 switch(child.classname)
30 case 'qx.ui.form.TextArea':
31 case 'qx.ui.form.TextField':
32 case 'qx.ui.form.ComboBox':
33 case 'qx.ui.form.PasswordField':
34 child.setBackgroundColor(color);
35 break;
40 qx.core.Init.getInstance().defineMain(function()
42 var d = qx.ui.core.ClientDocument.getInstance();
44 function textChange(e) {
45 this.debug("Text changed: " + e.getData());
48 var t1 = new qx.ui.form.TextField;
49 t1.setValue("textfield");
50 t1.setTop(48);
51 t1.setLeft(20);
53 t1.addEventListener("changeText", textChange);
54 t1.addEventListener("input", function(e) {
55 this.debug("Input: " + e.getData());
56 });
58 d.add(t1);
63 var t2 = new qx.ui.form.PasswordField;
64 t2.setValue("passwordfield");
65 t2.setTop(80);
66 t2.setLeft(20);
68 t2.addEventListener("changeText", textChange);
70 d.add(t2);
73 var t3 = new qx.ui.form.TextArea;
74 t3.setValue("textarea");
75 t3.setTop(110);
76 t3.setLeft(20);
77 t3.setWidth(300);
78 t3.setHeight(60);
80 t3.addEventListener("changeText", textChange);
82 d.add(t3);
85 var t4 = new qx.ui.form.TextField;
86 t4.setValue("textfield");
87 t4.setTop(200);
88 t4.setLeft(20);
89 t4.setWidth(200);
90 t4.setMaxLength(100);
91 t4.setReadOnly(true);
93 t4.addEventListener("changeText", textChange);
95 d.add(t4);
98 var t5 = new qx.ui.form.TextField;
99 t5.setValue("You are foo!");
100 t5.setTop(240);
101 t5.setLeft(20);
103 t5.addEventListener("changeText", textChange);
105 d.add(t5);
107 var c1 = new qx.ui.form.ComboBox;
108 c1.setTop(280);
109 c1.setLeft(20);
111 c1.addEventListener("beforeInitialOpen", function(e)
113 var item;
115 for(var i=1; i<=30; i++)
117 item = new qx.ui.form.ListItem("Item No " + i);
118 !(i % 10) && (item.setEnabled(false));
119 c1.add(item);
123 // this does not work here (if there is no content)
124 c1.setSelected(c1.getList().getFirstChild());
126 c1.addEventListener("changeValue", function(e) {
127 this.debug("New value: " + e.getData());
130 c1.addEventListener("changeSelected", function(e) {
131 this.debug("New selected: " + e.getData());
137 var b1 = new qx.ui.form.CheckBox("Editable");
139 b1.set({ top: 282, left: 150 });
141 b1.addEventListener("changeChecked", function(e) {
142 c1.setEditable(e.getData());
146 var b2 = new qx.ui.form.Button("red", "icon/16/colors.png"); b2.set({left:10,top:10});
147 var b3 = new qx.ui.form.Button("green", "icon/16/colors.png"); b3.set({left:10,top:40});
148 var b4 = new qx.ui.form.Button("white", "icon/16/colors.png"); b4.set({left:10,top:70});
150 b2.addEventListener("click", function(e) { changeBackgrounds(d,this.getLabel()); });
151 b3.addEventListener("click", function(e) { changeBackgrounds(d,this.getLabel()); });
152 b4.addEventListener("click", function(e) { changeBackgrounds(d,this.getLabel()); });
154 var fs = new qx.ui.groupbox.GroupBox("BackgroundColor");
155 fs.set({left:400,top:50,width:150,height:"auto"});
156 fs.add(b2,b3,b4);
160 d.add(c1, b1, fs);
169 // Color Themes
170 qx.manager.object.ColorManager.getInstance().createThemeList(d, 20, 320);
177 </script>
178 </body>
179 </html>