--- /dev/null
+package com.vaadin.tests.components.splitpanel;\r
+\r
+import com.vaadin.terminal.Sizeable;\r
+import com.vaadin.tests.components.AbstractTestCase;\r
+import com.vaadin.ui.Button;\r
+import com.vaadin.ui.NativeButton;\r
+import com.vaadin.ui.SplitPanel;\r
+import com.vaadin.ui.TextField;\r
+import com.vaadin.ui.VerticalLayout;\r
+import com.vaadin.ui.Window;\r
+\r
+public class SplitPanelWidthOnResize extends AbstractTestCase {\r
+\r
+ @Override\r
+ public void init() {\r
+ VerticalLayout layout = new VerticalLayout();\r
+ layout.setSizeFull();\r
+ Window w = new Window("", layout);\r
+ setMainWindow(w);\r
+ SplitPanel splitPanel = new SplitPanel(\r
+ SplitPanel.ORIENTATION_HORIZONTAL);\r
+ Button button = new NativeButton("A huge button");\r
+ button.setSizeFull();\r
+ TextField textField = new TextField("A small textfield");\r
+\r
+ splitPanel.setFirstComponent(button);\r
+ splitPanel.setSecondComponent(textField);\r
+ splitPanel.setSizeFull();\r
+ splitPanel.setSplitPosition(100, Sizeable.UNITS_PERCENTAGE);\r
+\r
+ layout.addComponent(splitPanel);\r
+ }\r
+\r
+ @Override\r
+ protected String getDescription() {\r
+ return "Make the browser window smaller and then larger again. The huge button should always stay visible and the TextField should never be shown.";\r
+ }\r
+\r
+ @Override\r
+ protected Integer getTicketNumber() {\r
+ return 3322;\r
+ }\r
+\r
+}\r