From 5ef925daa91b1253f170f244e2a992f4f92979e1 Mon Sep 17 00:00:00 2001 From: Teemu Suo-Anttila Date: Mon, 21 Aug 2017 12:01:32 +0300 Subject: Add item descriptions to Tree (#9840) Fixes #9803 --- server/src/main/java/com/vaadin/ui/Tree.java | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'server/src') diff --git a/server/src/main/java/com/vaadin/ui/Tree.java b/server/src/main/java/com/vaadin/ui/Tree.java index aeb2dcfb6d..77d7d2300a 100644 --- a/server/src/main/java/com/vaadin/ui/Tree.java +++ b/server/src/main/java/com/vaadin/ui/Tree.java @@ -49,6 +49,7 @@ import com.vaadin.shared.ui.grid.HeightMode; import com.vaadin.shared.ui.tree.TreeMultiSelectionModelState; import com.vaadin.shared.ui.tree.TreeRendererState; import com.vaadin.ui.Grid.SelectionMode; +import com.vaadin.ui.components.grid.DescriptionGenerator; import com.vaadin.ui.components.grid.MultiSelectionModelImpl; import com.vaadin.ui.renderers.AbstractRenderer; import com.vaadin.util.ReflectTools; @@ -595,6 +596,20 @@ public class Tree extends Composite treeGrid.setStyleGenerator(styleGenerator); } + /** + * Sets the description generator that is used for generating tooltip + * descriptions for items. + * + * @since + * @param descriptionGenerator + * the item description generator to set, or null to + * remove a previously set generator + */ + public void setItemDescriptionGenerator( + DescriptionGenerator descriptionGenerator) { + treeGrid.setDescriptionGenerator(descriptionGenerator); + } + /** * Gets the item caption generator. * @@ -635,6 +650,16 @@ public class Tree extends Composite return treeGrid.getStyleGenerator(); } + /** + * Gets the item description generator. + * + * @since + * @return the item description generator + */ + public DescriptionGenerator getItemDescriptionGenerator() { + return treeGrid.getDescriptionGenerator(); + } + /** * Adds an item click listener. The listener is called when an item of this * {@code Tree} is clicked. -- cgit v1.2.3