package com.vaadin.v7.tests.components.tree; import com.vaadin.server.VaadinRequest; import com.vaadin.tests.components.AbstractTestUIWithLog; import com.vaadin.v7.event.ItemClickEvent; import com.vaadin.v7.ui.Tree; public class TreeItemClickListening extends AbstractTestUIWithLog { private int clickCounter = 0; @Override protected void setup(VaadinRequest request) { Tree tree = new Tree(); tree.setImmediate(true); tree.addContainerProperty("caption", String.class, ""); for (int i = 1; i <= 2; i++) { String item = "Node " + i; tree.addItem(item); tree.getContainerProperty(item, "caption").setValue("Caption " + i); tree.setChildrenAllowed(item, false); } tree.setItemCaptionMode(Tree.ITEM_CAPTION_MODE_PROPERTY); tree.setItemCaptionPropertyId("caption"); tree.addListener(new ItemClickEvent.ItemClickListener() { @Override public void itemClick(ItemClickEvent event) { clickCounter++; switch (event.getButton()) { case LEFT: log.log("Left Click"); break; case RIGHT: log.log("Right Click"); break; } } }); addComponent(tree); } @Override protected String getTestDescription() { return "Item click event should be triggered from all mouse button clicks"; } @Override protected Integer getTicketNumber() { return 6845; } }