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 <p>Test global namespace pollution through qooxdoo.
</p>
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
;
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" }
42 { type
: "button", icon
: "up", text
: "Upload" },
43 { type
: "button", icon
: "down", text
: "Download" }
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
) {
58 var o
= v
== 22 ? 32 : 22;
60 this.setIcon(this.getIcon().replace(o
, v
));
63 function buttonExecute() { this.debug("Executed: " + this.getLabel()); };
68 for (var j
=0; j
<bars
.length
; j
++)
73 var tbp
= new qx
.ui
.toolbar
.ToolBarPart
;
76 for (var i
=0; i
<btns
.length
; i
++)
83 var o
= new qx
.ui
.toolbar
.ToolBarSeparator
;
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
);
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");
144 var rbm
= new qx
.manager
.selection
.RadioManager();
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
);
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");
185 var ram
= new qx
.manager
.selection
.RadioManager();
191 d
.add(ra1
, ra2
, ra3
);
193 ram
.addEventListener("changeSelected", function(e
) {
194 tb
.setHorizontalChildrenAlign(e
.getData().getValue());
201 var b3
= new qx
.ui
.form
.Button("Icons: 22 Pixel", "icon/16/colors.png");
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");
220 setHorizontalAlign("center");
223 b4
.addEventListener("execute", function(e
) {
224 d
.dispatchEvent(new qx
.event
.type
.DataEvent("changeSize", 32));
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"));