-package org.simantics.browsing.ui.model.tooltips;\r
-\r
-import java.util.HashMap;\r
-import java.util.Map;\r
-\r
-import org.simantics.browsing.ui.BuiltinKeys;\r
-import org.simantics.browsing.ui.NodeContext;\r
-import org.simantics.browsing.ui.model.InvalidContribution;\r
-import org.simantics.browsing.ui.model.nodetypes.NodeType;\r
-import org.simantics.browsing.ui.model.tests.Test;\r
-import org.simantics.browsing.ui.model.visuals.VisualsContribution;\r
-import org.simantics.db.ReadGraph;\r
-import org.simantics.db.exception.DatabaseException;\r
-\r
-public class TooltipContribution extends VisualsContribution {\r
- TooltipRule tooltipRule;\r
- \r
- private Map<Object, Object> auxiliary = new HashMap<>();\r
- \r
- public TooltipContribution(NodeType nodeType, Test test, TooltipRule tooltipRule, double priority) throws InvalidContribution {\r
- super(nodeType, test, priority);\r
- if(!tooltipRule.isCompatible(nodeType.getContentType()))\r
- throw new InvalidContribution("Tooltip rule is not compatible with the content type.");\r
- this.tooltipRule = tooltipRule;\r
- }\r
-\r
- public Object getTooltip(Object event, Object parent, NodeContext context) {\r
- try {\r
- return tooltipRule.createTooltip(event, parent, context, auxiliary);\r
- } finally {\r
- auxiliary.clear();\r
- }\r
- \r
- } \r
- \r
- public boolean shouldCreateToolTip(ReadGraph graph, NodeContext context) throws DatabaseException {\r
- Object content = context.getConstant(BuiltinKeys.INPUT);\r
- if(test != null && !test.test(graph, content))\r
- return false;\r
- \r
- return tooltipRule.shouldCreateToolTip(graph, context, auxiliary);\r
- }\r
- \r
-}\r
+package org.simantics.browsing.ui.model.tooltips;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.simantics.browsing.ui.BuiltinKeys;
+import org.simantics.browsing.ui.NodeContext;
+import org.simantics.browsing.ui.model.InvalidContribution;
+import org.simantics.browsing.ui.model.nodetypes.NodeType;
+import org.simantics.browsing.ui.model.tests.Test;
+import org.simantics.browsing.ui.model.visuals.VisualsContribution;
+import org.simantics.db.ReadGraph;
+import org.simantics.db.exception.DatabaseException;
+
+public class TooltipContribution extends VisualsContribution {
+ TooltipRule tooltipRule;
+
+ private Map<Object, Object> auxiliary = new HashMap<>();
+
+ public TooltipContribution(NodeType nodeType, Test test, TooltipRule tooltipRule, double priority) throws InvalidContribution {
+ super(nodeType, test, priority);
+ if(!tooltipRule.isCompatible(nodeType.getContentType()))
+ throw new InvalidContribution("Tooltip rule is not compatible with the content type.");
+ this.tooltipRule = tooltipRule;
+ }
+
+ public Object getTooltip(Object event, Object parent, NodeContext context) {
+ try {
+ return tooltipRule.createTooltip(event, parent, context, auxiliary);
+ } finally {
+ auxiliary.clear();
+ }
+
+ }
+
+ public boolean shouldCreateToolTip(ReadGraph graph, NodeContext context) throws DatabaseException {
+ Object content = context.getConstant(BuiltinKeys.INPUT);
+ if(test != null && !test.test(graph, content))
+ return false;
+
+ return tooltipRule.shouldCreateToolTip(graph, context, auxiliary);
+ }
+
+}