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 Some tests for qx.ui.basic.Label. Click on the third and fifth button like widget to test the reflow possibilities.
16 The debug log gives you information of the preferred dimensions.
19 <script type="text/javascript">
20 qx.core.Init.getInstance().defineMain(function()
22 var d = qx.ui.core.ClientDocument.getInstance();
24 var c1 = new qx.ui.basic.Label("Hello qooxdoo!");
28 c1.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
34 var c2 = new qx.ui.basic.Label("<h1>Welcome to the qooxdoo universe</h1><p>Enjoy the new era of web interface development.</p>");
38 c2.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
44 var c3 = new qx.ui.basic.Label("Delete temporary data", null, null, false);
48 c3.setBorder(qx.renderer.border.BorderPresets.getInstance().outset);
50 c3.setBackgroundColor(new qx.renderer.color.Color("white"));
52 c3.addEventListener("click", function() {
53 this.getHtml() == "Delete temporary data" ? this.setHtml("Thank you") : this.setHtml("Delete temporary data");
59 var c4 = new qx.ui.basic.Label("Hello qooxdoo!");
63 c4.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
65 c4.setStyleProperty("fontSize", "16px");
66 c4.setStyleProperty("fontWeight", "bold");
67 c4.setStyleProperty("fontStyle", "italic");
68 c4.setStyleProperty("textDecoration", "underline");
69 c4.setStyleProperty("textTransform", "uppercase");
70 c4.setFontPropertiesProfile("extended");
76 var c5 = new qx.ui.basic.Label("Delete temporary data", null, null, false);
78 c5.setBorder(qx.renderer.border.BorderPresets.getInstance().outset);
80 c5.setBackgroundColor(new qx.renderer.color.Color("white"));
82 c5.addEventListener("click", function() {
83 this.getHtml() == "Delete temporary data" ? this.setHtml("Thank you<br/>All your personal data was just deleted.<br/>Have Fun!") : this.setHtml("Delete temporary data");
87 var c5w = new qx.ui.layout.CanvasLayout;
88 c5w.setBorder(qx.renderer.border.BorderPresets.getInstance().outset);
93 c5w.setHeight("auto");
101 var c6 = new qx.ui.basic.Label("This is a long label", 50);
105 c6.setBorder(qx.renderer.border.BorderPresets.getInstance().black);
108 var c7 = new qx.ui.basic.Label("This is a long label with long-words and more text", 100, null, false);
113 c7.setBorder(qx.renderer.border.BorderPresets.getInstance().outset);
114 c7.setBackgroundColor("white");
116 c7.addEventListener("click", function(e)
118 switch(this.getWidth())
133 this.setWidth("auto");
143 var parent8 = new qx.ui.layout.VerticalBoxLayout();
144 parent8.set({ top:48, left:500, width:150, height:150, spacing:5,
145 border:qx.renderer.border.BorderPresets.getInstance().thinInset });
146 parent8.setPadding(5);
147 parent8.addEventListener("click", function() {
148 this.setWidth((this.getWidth() == 150) ? 200 : 150);
151 var clickHint = new qx.ui.basic.Label("Click me");
152 clickHint.set({ width:"100%", height:"auto", wrap:true,
153 border:qx.renderer.border.BorderPresets.getInstance().thinOutset });
154 parent8.add(clickHint);
156 var wrapLabel1 = new qx.ui.basic.Label("This is a label having a auto-height that needs wrapping");
157 wrapLabel1.set({ width:"100%", height:"auto", wrap:true,
158 border:qx.renderer.border.BorderPresets.getInstance().thinOutset });
159 parent8.add(wrapLabel1);
161 var wrapLabel2 = new qx.ui.basic.Label("This is a label having a auto-height that needs wrapping");
162 wrapLabel2.set({ width:"100%", height:"auto", wrap:true,
163 border:qx.renderer.border.BorderPresets.getInstance().thinOutset });
164 parent8.add(wrapLabel2);
167 d.add(c1, c2, c3, c4, c5w, c6, c7, parent8);