]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.browsing.ui.graph.impl/src/org/simantics/browsing/ui/graph/impl/EvaluatorImager.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.browsing.ui.graph.impl / src / org / simantics / browsing / ui / graph / impl / EvaluatorImager.java
1 package org.simantics.browsing.ui.graph.impl;\r
2 \r
3 import java.util.Map;\r
4 \r
5 import org.eclipse.jface.resource.ImageDescriptor;\r
6 import org.simantics.browsing.ui.BuiltinKeys.ImagerKey;\r
7 import org.simantics.browsing.ui.NodeContext;\r
8 import org.simantics.browsing.ui.PrimitiveQueryUpdater;\r
9 import org.simantics.browsing.ui.graph.impl.contribution.ImagerContributionImpl;\r
10 import org.simantics.browsing.ui.model.browsecontexts.BrowseContext;\r
11 import org.simantics.db.ReadGraph;\r
12 import org.simantics.db.exception.DatabaseException;\r
13 \r
14 @SuppressWarnings("unchecked")\r
15 public class EvaluatorImager extends ImagerContributionImpl {\r
16         \r
17         final BrowseContext browseContext;\r
18         final boolean useNodeBrowseContexts;\r
19         \r
20     public EvaluatorImager(PrimitiveQueryUpdater updater, NodeContext context,\r
21                 ImagerKey key,\r
22                         BrowseContext browseContext, boolean useNodeBrowseContexts) {\r
23                 super(updater, context, key);\r
24                 this.browseContext = browseContext;\r
25                 this.useNodeBrowseContexts = useNodeBrowseContexts;\r
26         }\r
27 \r
28     @Override\r
29     public Map<String, ImageDescriptor> getDescriptors(ReadGraph graph,\r
30             NodeContext context) throws DatabaseException {\r
31         return BrowseContext.get(graph,context,browseContext,useNodeBrowseContexts).getImage(graph, context);\r
32     }\r
33     \r
34     public String toString() {\r
35         return "EvaluatorImager[" + browseContext + "] " + context;\r
36     }\r
37     \r
38 \r
39 }\r