1 package org.simantics.browsing.ui.graph.impl;
\r
3 import java.util.Map;
\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
14 @SuppressWarnings("unchecked")
\r
15 public class EvaluatorImager extends ImagerContributionImpl {
\r
17 final BrowseContext browseContext;
\r
18 final boolean useNodeBrowseContexts;
\r
20 public EvaluatorImager(PrimitiveQueryUpdater updater, NodeContext context,
\r
22 BrowseContext browseContext, boolean useNodeBrowseContexts) {
\r
23 super(updater, context, key);
\r
24 this.browseContext = browseContext;
\r
25 this.useNodeBrowseContexts = useNodeBrowseContexts;
\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
34 public String toString() {
\r
35 return "EvaluatorImager[" + browseContext + "] " + context;
\r