/* @ITMillApache2LicenseForJavaFiles@ */ package com.itmill.toolkit.tests; import java.util.Locale; import com.itmill.toolkit.ui.Button; import com.itmill.toolkit.ui.CustomComponent; import com.itmill.toolkit.ui.DateField; import com.itmill.toolkit.ui.ExpandLayout; import com.itmill.toolkit.ui.Label; import com.itmill.toolkit.ui.OrderedLayout; import com.itmill.toolkit.ui.Panel; import com.itmill.toolkit.ui.SplitPanel; import com.itmill.toolkit.ui.TabSheet; import com.itmill.toolkit.ui.Table; import com.itmill.toolkit.ui.Button.ClickEvent; import com.itmill.toolkit.ui.Button.ClickListener; public class TestForBasicApplicationLayout extends CustomComponent { private final Button click; private final Button click2; private final TabSheet tab; public TestForBasicApplicationLayout() { click = new Button("Set height -1", new ClickListener() { public void buttonClick(ClickEvent event) { tab.setHeight(-1); } }); click2 = new Button("Set height 100%", new ClickListener() { public void buttonClick(ClickEvent event) { tab.setHeight(100, TabSheet.UNITS_PERCENTAGE); } }); final SplitPanel sp = new SplitPanel(SplitPanel.ORIENTATION_HORIZONTAL); sp.setSplitPosition(290, SplitPanel.UNITS_PIXELS); final SplitPanel sp2 = new SplitPanel(SplitPanel.ORIENTATION_VERTICAL); sp2.setSplitPosition(255, SplitPanel.UNITS_PIXELS); final Panel p = new Panel("Accordion Panel"); p.setSizeFull(); tab = new TabSheet(); tab.setSizeFull(); final Panel report = new Panel("Monthly Program Runs", new ExpandLayout()); final OrderedLayout controls = new OrderedLayout(); controls.setMargin(true); controls.addComponent(new Label("Report tab")); controls.addComponent(click); controls.addComponent(click2); report.addComponent(controls); final DateField cal = new DateField(); cal.setResolution(DateField.RESOLUTION_DAY); cal.setLocale(new Locale("en", "US")); report.addComponent(cal); ((ExpandLayout) report.getLayout()).expand(controls); report.addStyleName(Panel.STYLE_LIGHT); report.setHeight(100, SplitPanel.UNITS_PERCENTAGE); sp2.setFirstComponent(report); final Table table = TestForTablesInitialColumnWidthLogicRendering .getTestTable(5, 200); table.setPageLength(15); table.setSelectable(true); table.setRowHeaderMode(Table.ROW_HEADER_MODE_INDEX); table.setColumnCollapsingAllowed(true); table.setColumnReorderingAllowed(true); table.setSortDisabled(false); table.setSizeFull(); table.addStyleName("table-inline"); sp2.setSecondComponent(table); tab.addTab(new Label("Tab1"), "Summary", null); tab.addTab(sp2, "Reports", null); tab.addTab(new Label("Tab 3"), "Statistics", null); tab.addTab(new Label("Tab 4"), "Error Tracking", null); tab.setSelectedTab(sp2); sp.setFirstComponent(p); sp.setSecondComponent(tab); setCompositionRoot(sp); } }