--- /dev/null
+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