1 package org.simantics.browsing.ui.graph.impl;
5 import org.eclipse.jface.resource.ImageDescriptor;
6 import org.simantics.browsing.ui.BuiltinKeys.ImagerKey;
7 import org.simantics.browsing.ui.NodeContext;
8 import org.simantics.browsing.ui.PrimitiveQueryUpdater;
9 import org.simantics.browsing.ui.graph.impl.contribution.ImagerContributionImpl;
10 import org.simantics.browsing.ui.model.browsecontexts.BrowseContext;
11 import org.simantics.db.ReadGraph;
12 import org.simantics.db.exception.DatabaseException;
14 @SuppressWarnings("unchecked")
15 public class EvaluatorImager extends ImagerContributionImpl {
17 final BrowseContext browseContext;
18 final boolean useNodeBrowseContexts;
20 public EvaluatorImager(PrimitiveQueryUpdater updater, NodeContext context,
22 BrowseContext browseContext, boolean useNodeBrowseContexts) {
23 super(updater, context, key);
24 this.browseContext = browseContext;
25 this.useNodeBrowseContexts = useNodeBrowseContexts;
29 public Map<String, ImageDescriptor> getDescriptors(ReadGraph graph,
30 NodeContext context) throws DatabaseException {
31 return BrowseContext.get(graph,context,browseContext,useNodeBrowseContexts).getImage(graph, context);
34 public String toString() {
35 return "EvaluatorImager[" + browseContext + "] " + context;