r19141: add a reasonable subset of the qooxdoo runtime environment, and example appli...
[Samba/ekacnet.git] / swat / apps / qooxdoo-examples / test / Pollution_1.html
blob8651282b544778e742a82e54683a706d22e4a37c
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 global namespace pollution through qooxdoo.</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 tb = new qx.ui.toolbar.ToolBar;
24 with(tb)
26 setTop(48);
27 setLeft(20);
28 setRight(335);
30 // setWidth("auto");
33 var btns1 = [
34 { type : "button", icon : "file-new", text : "New" },
35 { type : "separator" },
36 { type : "button", icon : "edit-copy", text : "Copy" },
37 { type : "button", icon : "edit-cut", text : "Cut" },
38 { type : "button", icon : "edit-paste", text : "Paste" }
41 var btns2 = [
42 { type : "button", icon : "up", text : "Upload" },
43 { type : "button", icon : "down", text : "Download" }
46 var btns3 = [
47 { type : "button", icon : "help", text : "Help" }
50 var bars = [ btns1, btns2, btns3 ];
52 function changeLayout(e) {
53 this.setShow(e.getData());
56 function changeSize(e) {
57 var v = e.getData();
58 var o = v == 22 ? 32 : 22;
60 this.setIcon(this.getIcon().replace(o, v));
63 function buttonExecute() { this.debug("Executed: " + this.getLabel()); };
65 var useParts = true;
68 for (var j=0; j<bars.length; j++)
70 var btns = bars[j];
72 if (useParts) {
73 var tbp = new qx.ui.toolbar.ToolBarPart;
76 for (var i=0; i<btns.length; i++)
78 var btn = btns[i];
80 switch(btn.type)
82 case "separator":
83 var o = new qx.ui.toolbar.ToolBarSeparator;
84 break;
86 case "button":
87 var o = new qx.ui.toolbar.ToolBarButton(btn.text, "icon/22/" + btn.icon + ".png");
89 // beautiful decoupling: toolbar buttons don't know about radio boxes
91 d.addEventListener("changeLayout", changeLayout, o);
92 d.addEventListener("changeSize", changeSize, o);
94 o.addEventListener("execute", buttonExecute);
95 break;
98 if (useParts)
100 tbp.add(o);
102 else
104 tb.add(o);
108 if (useParts) {
109 tb.add(tbp);
113 d.add(tb);
120 var rd1 = new qx.ui.form.RadioButton("Show Icons and Label", "both");
121 var rd2 = new qx.ui.form.RadioButton("Show Icons", "icon");
122 var rd3 = new qx.ui.form.RadioButton("Show Label", "label");
124 with(rd1)
126 setTop(140);
127 setLeft(20);
128 setChecked(true);
131 with(rd2)
133 setTop(160);
134 setLeft(20);
137 with(rd3)
139 setTop(180);
140 setLeft(20);
144 var rbm = new qx.manager.selection.RadioManager();
146 rbm.add(rd1);
147 rbm.add(rd2);
148 rbm.add(rd3);
151 // beautiful decoupling: radio boxes don't know about toolbar buttons
152 rbm.addEventListener("changeSelected", function(e) {
153 d.dispatchEvent( new qx.event.type.DataEvent("changeLayout", e.getData().getValue() ) );
156 d.add(rd1, rd2, rd3);
160 // Alignment
161 var ra1 = new qx.ui.form.RadioButton("Left Aligned", "left");
162 var ra2 = new qx.ui.form.RadioButton("Centered", "center");
163 var ra3 = new qx.ui.form.RadioButton("Right Aligned", "right");
165 with(ra1)
167 setTop(140);
168 setLeft(220);
169 setChecked(true);
172 with(ra2)
174 setTop(160);
175 setLeft(220);
178 with(ra3)
180 setTop(180);
181 setLeft(220);
185 var ram = new qx.manager.selection.RadioManager();
187 ram.add(ra1);
188 ram.add(ra2);
189 ram.add(ra3);
191 d.add(ra1, ra2, ra3);
193 ram.addEventListener("changeSelected", function(e) {
194 tb.setHorizontalChildrenAlign(e.getData().getValue());
200 // Icon Sizes
201 var b3 = new qx.ui.form.Button("Icons: 22 Pixel", "icon/16/colors.png");
203 with(b3)
205 setTop(140);
206 setLeft(420);
207 setHorizontalAlign("center");
210 b3.addEventListener("execute", function(e) {
211 d.dispatchEvent(new qx.event.type.DataEvent("changeSize", 22));
214 var b4 = new qx.ui.form.Button("Icons: 32 Pixel", "icon/16/colors.png");
216 with(b4)
218 setTop(170);
219 setLeft(420);
220 setHorizontalAlign("center");
223 b4.addEventListener("execute", function(e) {
224 d.dispatchEvent(new qx.event.type.DataEvent("changeSize", 32));
227 d.add(b3, b4);
233 var pollTxt = new qx.ui.embed.HtmlEmbed;
234 pollTxt.setLocation(20, 300);
235 pollTxt.setRight(450);
236 pollTxt.setBottom(48);
237 pollTxt.setOverflow("auto");
238 pollTxt.setBorder("1px solid black");
239 pollTxt.setBackgroundColor("white");
240 qx.ui.core.ClientDocument.getInstance().add(pollTxt);
242 var pollWinBtn = new qx.ui.form.Button("Print Window");
243 pollWinBtn.setTop(300);
244 pollWinBtn.setRight(335);
245 qx.ui.core.ClientDocument.getInstance().add(pollWinBtn);
247 var pollDocBtn = new qx.ui.form.Button("Print Document");
248 pollDocBtn.setTop(330);
249 pollDocBtn.setRight(335);
250 qx.ui.core.ClientDocument.getInstance().add(pollDocBtn);
252 var pollBodyBtn = new qx.ui.form.Button("Print Body");
253 pollBodyBtn.setTop(360);
254 pollBodyBtn.setRight(335);
255 qx.ui.core.ClientDocument.getInstance().add(pollBodyBtn);
257 pollWinBtn.addEventListener("execute", function(e) {
258 pollTxt.setHtml(qx.dev.Pollution.getHtmlTable("window"));
261 pollDocBtn.addEventListener("execute", function(e) {
262 pollTxt.setHtml(qx.dev.Pollution.getHtmlTable("document"));
265 pollBodyBtn.addEventListener("execute", function(e) {
266 pollTxt.setHtml(qx.dev.Pollution.getHtmlTable("body"));
269 </script>
270 </body>
271 </html>