aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/itmill/toolkit/demo/sampler/features/trees/TreeMouseEventsExample.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/itmill/toolkit/demo/sampler/features/trees/TreeMouseEventsExample.java')
-rw-r--r--src/com/itmill/toolkit/demo/sampler/features/trees/TreeMouseEventsExample.java32
1 files changed, 25 insertions, 7 deletions
diff --git a/src/com/itmill/toolkit/demo/sampler/features/trees/TreeMouseEventsExample.java b/src/com/itmill/toolkit/demo/sampler/features/trees/TreeMouseEventsExample.java
index ad012b83db..42cd0117ab 100644
--- a/src/com/itmill/toolkit/demo/sampler/features/trees/TreeMouseEventsExample.java
+++ b/src/com/itmill/toolkit/demo/sampler/features/trees/TreeMouseEventsExample.java
@@ -5,7 +5,6 @@ import com.itmill.toolkit.demo.sampler.ExampleUtil;
import com.itmill.toolkit.event.ItemClickEvent;
import com.itmill.toolkit.event.ItemClickEvent.ItemClickListener;
import com.itmill.toolkit.ui.AbstractSelect;
-import com.itmill.toolkit.ui.Label;
import com.itmill.toolkit.ui.Tree;
import com.itmill.toolkit.ui.VerticalLayout;
@@ -14,7 +13,6 @@ public class TreeMouseEventsExample extends VerticalLayout implements
private Tree t;
private int itemId;
- private Label l;
public TreeMouseEventsExample() {
setSpacing(true);
@@ -43,21 +41,40 @@ public class TreeMouseEventsExample extends VerticalLayout implements
// Disallow selecting items from the tree
t.setSelectable(false);
- l = new Label();
addComponent(t);
- addComponent(l);
}
public void itemClick(ItemClickEvent event) {
+ // Indicate which modifier keys are pressed
+ String modifiers = "";
+ if (event.isAltKey()) {
+ modifiers += "Alt ";
+ }
+ if (event.isCtrlKey()) {
+ modifiers += "Ctrl ";
+ }
+ if (event.isMetaKey()) {
+ modifiers += "Meta ";
+ }
+ if (event.isShiftKey()) {
+ modifiers += "Shift ";
+ }
+ if (modifiers.length() > 0) {
+ modifiers = "Modifiers: " + modifiers;
+ } else {
+ modifiers = "Modifiers: none";
+ }
switch (event.getButton()) {
case ItemClickEvent.BUTTON_LEFT:
// Left button click updates the 'selected' Label
- l.setValue("Selected item: " + event.getItem());
+ getWindow().showNotification("Selected item: " + event.getItem(),
+ modifiers);
break;
case ItemClickEvent.BUTTON_MIDDLE:
// Middle button click removes the item
Object parent = t.getParent(event.getItemId());
- l.setValue("Removed item: " + event.getItem());
+ getWindow().showNotification("Removed item: " + event.getItem(),
+ modifiers);
t.removeItem(event.getItemId());
if (parent != null && t.getChildren(parent).size() == 0) {
t.setChildrenAllowed(parent, false);
@@ -65,7 +82,8 @@ public class TreeMouseEventsExample extends VerticalLayout implements
break;
case ItemClickEvent.BUTTON_RIGHT:
// Right button click creates a new child item
- l.setValue("Added item: New Item # " + itemId);
+ getWindow().showNotification("Added item: New Item # " + itemId,
+ modifiers);
t.setChildrenAllowed(event.getItemId(), true);
Item i = t.addItem(itemId);
t.setChildrenAllowed(itemId, false);