]> source.dussan.org Git - vaadin-framework.git/commitdiff
TC for #2514
authorMarc Englund <marc.englund@itmill.com>
Wed, 28 Jan 2009 12:34:29 +0000 (12:34 +0000)
committerMarc Englund <marc.englund@itmill.com>
Wed, 28 Jan 2009 12:34:29 +0000 (12:34 +0000)
svn changeset:6672/svn branch:trunk

src/com/itmill/toolkit/tests/components/label/HundredPercentWideLabelResize.java [new file with mode: 0644]

diff --git a/src/com/itmill/toolkit/tests/components/label/HundredPercentWideLabelResize.java b/src/com/itmill/toolkit/tests/components/label/HundredPercentWideLabelResize.java
new file mode 100644 (file)
index 0000000..f12f28a
--- /dev/null
@@ -0,0 +1,42 @@
+package com.itmill.toolkit.tests.components.label;\r
+\r
+import com.itmill.toolkit.tests.components.TestBase;\r
+import com.itmill.toolkit.ui.Button;\r
+import com.itmill.toolkit.ui.Label;\r
+import com.itmill.toolkit.ui.Button.ClickEvent;\r
+\r
+public class HundredPercentWideLabelResize extends TestBase {\r
+\r
+    @Override\r
+    protected String getDescription() {\r
+        return "100% wide label re-wrap should cause re-layout; forceLayout fixes this.";\r
+    }\r
+\r
+    @Override\r
+    protected Integer getTicketNumber() {\r
+        return 2514;\r
+    }\r
+\r
+    @Override\r
+    protected void setup() {\r
+        getLayout().setWidth("500px");\r
+        Label text = new Label(\r
+                "This is a fairly long text that will wrap if the width of the layout is narrow enough. Directly below the text is a Button - however, when the layout changes size, the Label re-wraps w/o moving the button, causing eiter clipping or a big space.");\r
+        text.setWidth("100%");\r
+        getLayout().addComponent(text);\r
+\r
+        getLayout().addComponent(\r
+                new Button("toggle width", new Button.ClickListener() {\r
+                    public void buttonClick(ClickEvent event) {\r
+                        if (getLayout().getWidth() == 500) {\r
+                            getLayout().setWidth("100px");\r
+                        } else {\r
+                            getLayout().setWidth("500px");\r
+                        }\r
+\r
+                    }\r
+\r
+                }));\r
+    }\r
+\r
+}\r