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