You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

TestForBasicApplicationLayout.java 3.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package com.vaadin.tests;
  2. import java.time.LocalDate;
  3. import java.util.Locale;
  4. import com.vaadin.server.Sizeable;
  5. import com.vaadin.shared.ui.datefield.DateResolution;
  6. import com.vaadin.tests.components.TestDateField;
  7. import com.vaadin.ui.AbstractDateField;
  8. import com.vaadin.ui.Button;
  9. import com.vaadin.ui.CustomComponent;
  10. import com.vaadin.ui.HorizontalSplitPanel;
  11. import com.vaadin.ui.Label;
  12. import com.vaadin.ui.Panel;
  13. import com.vaadin.ui.TabSheet;
  14. import com.vaadin.ui.VerticalLayout;
  15. import com.vaadin.v7.ui.Table;
  16. import com.vaadin.v7.ui.themes.Reindeer;
  17. public class TestForBasicApplicationLayout extends CustomComponent {
  18. private final Button click;
  19. private final Button click2;
  20. private final TabSheet tab = new TabSheet();
  21. public TestForBasicApplicationLayout() {
  22. click = new Button("Set height -1", event -> tab.setHeight(null));
  23. click2 = new Button("Set height 100%",
  24. event -> tab.setHeight(100, TabSheet.UNITS_PERCENTAGE));
  25. final HorizontalSplitPanel sp = new HorizontalSplitPanel();
  26. sp.setSplitPosition(290, Sizeable.UNITS_PIXELS);
  27. final HorizontalSplitPanel sp2 = new HorizontalSplitPanel();
  28. sp2.setSplitPosition(255, Sizeable.UNITS_PIXELS);
  29. VerticalLayout pl = new VerticalLayout();
  30. pl.setMargin(true);
  31. final Panel p = new Panel("Accordion Panel", pl);
  32. p.setSizeFull();
  33. tab.setSizeFull();
  34. VerticalLayout reportLayout = new VerticalLayout();
  35. final Panel report = new Panel("Monthly Program Runs", reportLayout);
  36. final VerticalLayout controls = reportLayout;
  37. controls.setMargin(true);
  38. controls.addComponent(new Label("Report tab"));
  39. controls.addComponent(click);
  40. controls.addComponent(click2);
  41. reportLayout.addComponent(controls);
  42. final AbstractDateField<LocalDate, DateResolution> cal = new TestDateField();
  43. cal.setResolution(DateResolution.DAY);
  44. cal.setLocale(new Locale("en", "US"));
  45. reportLayout.addComponent(cal);
  46. reportLayout.setExpandRatio(controls, 1);
  47. report.addStyleName(Reindeer.PANEL_LIGHT);
  48. report.setHeight(100, Sizeable.UNITS_PERCENTAGE);
  49. sp2.setFirstComponent(report);
  50. final Table table = TestForTablesInitialColumnWidthLogicRendering
  51. .getTestTable(5, 200);
  52. table.setPageLength(15);
  53. table.setSelectable(true);
  54. table.setRowHeaderMode(Table.ROW_HEADER_MODE_INDEX);
  55. table.setColumnCollapsingAllowed(true);
  56. table.setColumnReorderingAllowed(true);
  57. table.setSortDisabled(false);
  58. table.setSizeFull();
  59. table.addStyleName("table-inline");
  60. sp2.setSecondComponent(table);
  61. tab.addTab(new Label("Tab1"), "Summary", null);
  62. tab.addTab(sp2, "Reports", null);
  63. tab.addTab(new Label("Tab 3"), "Statistics", null);
  64. tab.addTab(new Label("Tab 4"), "Error Tracking", null);
  65. tab.setSelectedTab(sp2);
  66. sp.setFirstComponent(p);
  67. sp.setSecondComponent(tab);
  68. setCompositionRoot(sp);
  69. }
  70. }