package org.vaadin.touchkit.itest.oldtests; import com.vaadin.v7.data.Item; import com.vaadin.v7.data.util.HierarchicalContainer; import com.vaadin.server.ThemeResource; import com.vaadin.v7.ui.ComboBox; import com.vaadin.ui.CssLayout; import com.vaadin.v7.ui.DateField; import com.vaadin.v7.ui.InlineDateField; import com.vaadin.v7.ui.Table; import com.vaadin.v7.ui.TextField; import com.vaadin.v7.ui.Tree; public class JunkYard extends CssLayout { public JunkYard() { // setMargin(true); setWidth("100%"); TextField textField = new TextField("Textfield"); textField.setInputPrompt("prompt"); addComponent(textField); /** * ComboBox */ ComboBox cb = new ComboBox(); cb.setWidth("100%"); cb.setInputPrompt("Prompt"); for (int i = 1; i <= 100; i++) { cb.addItem("Item " + i); } cb.setItemIcon("Item " + 1, new ThemeResource( "../runo/icons/64/document.png")); addComponent(cb); /** * DateField */ DateField df = new DateField(); df.setWidth("100%"); addComponent(df); df = new InlineDateField(); addComponent(df); /** * Tree */ Tree tree = new Tree(null, createContainer()); for (Object rootItems : tree.rootItemIds()) { tree.expandItemsRecursively(rootItems); } tree.setChildrenAllowed("Item 73", false); addComponent(tree); /** * Table * */ Table table = new Table(); table.addContainerProperty("Property", String.class, "value"); table.addContainerProperty("Another", String.class, "value"); table.addContainerProperty("Third", String.class, "value"); for (int i = 0; i < 100; i++) { table.addItem(); } table.setColumnCollapsingAllowed(true); table.setColumnReorderingAllowed(true); table.setSelectable(true); addComponent(table); } private HierarchicalContainer createContainer() { HierarchicalContainer cont = new HierarchicalContainer(); cont.addContainerProperty("name", String.class, ""); for (int i = 0; i < 20; i++) { Item item = cont.addItem("Item " + i); item.getItemProperty("name").setValue("Item " + i); cont.setChildrenAllowed("Item " + i, false); if (i == 1 || i == 4) { cont.setChildrenAllowed("Item " + i, true); } // Add three items to item 1 if (i > 1 && i < 4) { cont.setParent("Item " + i, "Item 1"); } // Add 5 items to item 4 if (i > 4 && i < 10) { cont.setChildrenAllowed("Item " + i, true); if (i == 7) { item = cont.addItem("Item 71"); item.getItemProperty("name").setValue("Item 71"); cont.setParent("Item 71", "Item " + i); cont.setChildrenAllowed("Item 71", false); item = cont.addItem("Item 72"); item.getItemProperty("name").setValue("Item 72"); cont.setParent("Item 72", "Item " + i); cont.setChildrenAllowed("Item 72", true); item = cont.addItem("Item 73"); item.getItemProperty("name").setValue("Item 73"); cont.setParent("Item 73", "Item 72"); cont.setChildrenAllowed("Item 73", true); item = cont.addItem("Item 74"); item.getItemProperty("name").setValue("Item 74"); cont.setParent("Item 74", "Item " + i); cont.setChildrenAllowed("Item 74", true); } cont.setParent("Item " + i, "Item " + (i - 1)); } } return cont; } }