--- /dev/null
+package org.simantics.browsing.ui.graph.impl;\r
+\r
+import java.util.Map;\r
+\r
+import org.eclipse.jface.resource.ImageDescriptor;\r
+import org.simantics.browsing.ui.BuiltinKeys.ImagerKey;\r
+import org.simantics.browsing.ui.NodeContext;\r
+import org.simantics.browsing.ui.PrimitiveQueryUpdater;\r
+import org.simantics.browsing.ui.graph.impl.contribution.ImagerContributionImpl;\r
+import org.simantics.browsing.ui.model.browsecontexts.BrowseContext;\r
+import org.simantics.db.ReadGraph;\r
+import org.simantics.db.exception.DatabaseException;\r
+\r
+@SuppressWarnings("unchecked")\r
+public class EvaluatorImager extends ImagerContributionImpl {\r
+ \r
+ final BrowseContext browseContext;\r
+ final boolean useNodeBrowseContexts;\r
+ \r
+ public EvaluatorImager(PrimitiveQueryUpdater updater, NodeContext context,\r
+ ImagerKey key,\r
+ BrowseContext browseContext, boolean useNodeBrowseContexts) {\r
+ super(updater, context, key);\r
+ this.browseContext = browseContext;\r
+ this.useNodeBrowseContexts = useNodeBrowseContexts;\r
+ }\r
+\r
+ @Override\r
+ public Map<String, ImageDescriptor> getDescriptors(ReadGraph graph,\r
+ NodeContext context) throws DatabaseException {\r
+ return BrowseContext.get(graph,context,browseContext,useNodeBrowseContexts).getImage(graph, context);\r
+ }\r
+ \r
+ public String toString() {\r
+ return "EvaluatorImager[" + browseContext + "] " + context;\r
+ }\r
+ \r
+\r
+}\r