package au.com.vaadinutils.jasper.ui; import com.vaadin.ui.AbstractComponent; import com.vaadin.ui.Component; import com.vaadin.ui.HorizontalLayout; import com.vaadin.ui.Panel; import com.vaadin.ui.VerticalLayout; public class MainReportSplitPanel extends HorizontalLayout implements SplitPanel { /** * */ private static final long serialVersionUID = -470983852015042137L; private VerticalLayout panela; private VerticalLayout panelb; private Panel wrapper; MainReportSplitPanel(int width) { this.setSizeFull(); wrapper = new Panel(); wrapper.setHeight("100%"); panela = new VerticalLayout(); panela.setSizeFull(); wrapper.setContent(panela); wrapper.setId("Wrapper panel"); panela.setId("PanelA"); setSplitPosition(width); panelb = new VerticalLayout(); panelb.setSizeFull(); this.addComponent(wrapper); this.addComponent(panelb); this.setExpandRatio(panelb, 1); this.setSizeFull(); } @Override public Component getComponent() { return this; } @Override public void setSplitPosition(int i) { wrapper.setWidth(""+(i+5)); } @Override public void setFirstComponent(AbstractComponent optionsPanel) { panela.removeAllComponents(); panela.addComponent(optionsPanel); } @Override public void setSecondComponent(AbstractComponent splash) { panelb.removeAllComponents(); panelb.addComponent(splash); } }