aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/vaadin/demo/sampler/features/trees/TreeMultiSelectExample.java
diff options
context:
space:
mode:
authorArtur Signell <artur.signell@itmill.com>2009-10-27 07:57:12 +0000
committerArtur Signell <artur.signell@itmill.com>2009-10-27 07:57:12 +0000
commit6a3c715dae922edd723c9423b4308d5d7948b74e (patch)
tree46a007274681a9803afccf135ace5554f3e01e3a /src/com/vaadin/demo/sampler/features/trees/TreeMultiSelectExample.java
parent931d75fef69deb9b738fad97001cf5621de9f43e (diff)
downloadvaadin-framework-6a3c715dae922edd723c9423b4308d5d7948b74e.tar.gz
vaadin-framework-6a3c715dae922edd723c9423b4308d5d7948b74e.zip
Split demo and tests files to own source folders, for #3298
svn changeset:9390/svn branch:6.2
Diffstat (limited to 'src/com/vaadin/demo/sampler/features/trees/TreeMultiSelectExample.java')
-rw-r--r--src/com/vaadin/demo/sampler/features/trees/TreeMultiSelectExample.java112
1 files changed, 0 insertions, 112 deletions
diff --git a/src/com/vaadin/demo/sampler/features/trees/TreeMultiSelectExample.java b/src/com/vaadin/demo/sampler/features/trees/TreeMultiSelectExample.java
deleted file mode 100644
index e7e89886b0..0000000000
--- a/src/com/vaadin/demo/sampler/features/trees/TreeMultiSelectExample.java
+++ /dev/null
@@ -1,112 +0,0 @@
-package com.vaadin.demo.sampler.features.trees;
-
-import java.util.Iterator;
-import java.util.Set;
-
-import com.vaadin.data.Item;
-import com.vaadin.data.Property.ValueChangeEvent;
-import com.vaadin.data.Property.ValueChangeListener;
-import com.vaadin.demo.sampler.ExampleUtil;
-import com.vaadin.event.Action;
-import com.vaadin.ui.AbstractSelect;
-import com.vaadin.ui.Button;
-import com.vaadin.ui.Tree;
-import com.vaadin.ui.VerticalLayout;
-import com.vaadin.ui.Button.ClickEvent;
-
-@SuppressWarnings("serial")
-public class TreeMultiSelectExample extends VerticalLayout implements
- Action.Handler {
-
- private static final Action ACTION_ADD = new Action("Add child item");
- private static final Action ACTION_DELETE = new Action("Delete");
- private static final Action[] ACTIONS = new Action[] { ACTION_ADD,
- ACTION_DELETE };
-
- private Tree tree;
- private Button deleteButton;
-
- public TreeMultiSelectExample() {
- setSpacing(true);
-
- // Create new Tree object using a hierarchical container from
- // ExampleUtil class
- tree = new Tree("Hardware Inventory", ExampleUtil
- .getHardwareContainer());
- // Set multiselect mode
- tree.setMultiSelect(true);
- tree.setImmediate(true);
- tree.addListener(new ValueChangeListener() {
- public void valueChange(ValueChangeEvent event) {
- Tree t = (Tree) event.getProperty();
- // enable if something is selected, returns a set
- deleteButton.setEnabled(t.getValue() != null
- && ((Set<?>) t.getValue()).size() > 0);
- }
- });
-
- // Add Actionhandler
- tree.addActionHandler(this);
-
- // Set tree to show the 'name' property as caption for items
- tree.setItemCaptionPropertyId(ExampleUtil.hw_PROPERTY_NAME);
- tree.setItemCaptionMode(AbstractSelect.ITEM_CAPTION_MODE_PROPERTY);
-
- // Expand whole tree
- for (Iterator<?> it = tree.rootItemIds().iterator(); it.hasNext();) {
- tree.expandItemsRecursively(it.next());
- }
-
- // Create the 'delete button', inline click-listener
- deleteButton = new Button("Delete", new Button.ClickListener() {
- @SuppressWarnings("unchecked")
- public void buttonClick(ClickEvent event) {
- // Delete all the selected objects
- Object[] toDelete = ((Set<Object>) tree.getValue()).toArray();
- for (int i = 0; i < toDelete.length; i++) {
- handleAction(ACTION_DELETE, tree, toDelete[i]);
- }
- }
- });
- deleteButton.setEnabled(false);
-
- addComponent(deleteButton);
- addComponent(tree);
-
- }
-
- /*
- * Returns the set of available actions
- */
- public Action[] getActions(Object target, Object sender) {
- return ACTIONS;
- }
-
- /*
- * Handle actions
- */
- public void handleAction(Action action, Object sender, Object target) {
- if (action == ACTION_ADD) {
- // Allow children for the target item
- tree.setChildrenAllowed(target, true);
-
- // Create new item, disallow children, add name, set parent
- Object itemId = tree.addItem();
- tree.setChildrenAllowed(itemId, false);
- String newItemName = "New Item # " + itemId;
- Item item = tree.getItem(itemId);
- item.getItemProperty(ExampleUtil.hw_PROPERTY_NAME).setValue(
- newItemName);
- tree.setParent(itemId, target);
- tree.expandItem(target);
- } else if (action == ACTION_DELETE) {
- Object parent = tree.getParent(target);
- tree.removeItem(target);
- // If the deleted object's parent has no more children, set it's
- // childrenallowed property to false
- if (parent != null && tree.getChildren(parent).size() == 0) {
- tree.setChildrenAllowed(parent, false);
- }
- }
- }
-}