From: Mathieu Baudier Date: Mon, 18 Apr 2011 19:47:54 +0000 (+0000) Subject: Add tooltip support X-Git-Tag: argeo-commons-2.1.30~1279 X-Git-Url: http://git.argeo.org/?a=commitdiff_plain;h=64f1751385edc312c36bbdd514f010f6491ce219;p=lgpl%2Fargeo-commons.git Add tooltip support NEW - bug 17: Generalize agent management and registration beyond JMS https://bugzilla.argeo.org/show_bug.cgi?id=17 git-svn-id: https://svn.argeo.org/commons/trunk@4451 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- diff --git a/eclipse/runtime/org.argeo.eclipse.ui.jcr/src/main/java/org/argeo/eclipse/ui/jcr/DefaultNodeLabelProvider.java b/eclipse/runtime/org.argeo.eclipse.ui.jcr/src/main/java/org/argeo/eclipse/ui/jcr/DefaultNodeLabelProvider.java index 648079ea3..b16eda819 100644 --- a/eclipse/runtime/org.argeo.eclipse.ui.jcr/src/main/java/org/argeo/eclipse/ui/jcr/DefaultNodeLabelProvider.java +++ b/eclipse/runtime/org.argeo.eclipse.ui.jcr/src/main/java/org/argeo/eclipse/ui/jcr/DefaultNodeLabelProvider.java @@ -7,11 +7,11 @@ import javax.jcr.nodetype.NodeType; import org.argeo.ArgeoException; import org.argeo.jcr.ArgeoTypes; -import org.eclipse.jface.viewers.LabelProvider; +import org.eclipse.jface.viewers.ColumnLabelProvider; import org.eclipse.swt.graphics.Image; /** Provides reasonable overridable defaults for know JCR types. */ -public class DefaultNodeLabelProvider extends LabelProvider { +public class DefaultNodeLabelProvider extends ColumnLabelProvider { // Images public final static Image NODE = JcrUiPlugin.getImageDescriptor( "icons/node.gif").createImage(); @@ -77,4 +77,24 @@ public class DefaultNodeLabelProvider extends LabelProvider { return NODE; } + @Override + public String getToolTipText(Object element) { + try { + if (element instanceof Node) { + return getToolTipText((Node) element); + } else if (element instanceof WrappedNode) { + return getToolTipText(((WrappedNode) element).getNode()); + } else if (element instanceof NodesWrapper) { + return getToolTipText(((NodesWrapper) element).getNode()); + } + } catch (RepositoryException e) { + throw new ArgeoException("Cannot get tooltip for " + element, e); + } + return super.getToolTipText(element); + } + + protected String getToolTipText(Node node) throws RepositoryException { + return null; + } + }