1 package org.simantics.document.swt.core.selection;
\r
3 import java.util.Collection;
\r
5 import org.simantics.db.ReadGraph;
\r
6 import org.simantics.db.Resource;
\r
7 import org.simantics.db.exception.DatabaseException;
\r
8 import org.simantics.db.layer0.variable.Variable;
\r
9 import org.simantics.document.swt.ontology.SWTResources;
\r
10 import org.simantics.selectionview.AbstractTypedVariableTabContribution;
\r
11 import org.simantics.selectionview.ComparableTabContributor;
\r
13 public class TypedVariableTabContribution extends AbstractTypedVariableTabContribution {
\r
15 public TypedVariableTabContribution(ReadGraph graph, Resource configuration) throws DatabaseException {
\r
16 super(graph, configuration);
\r
20 public void getContributors(ReadGraph graph, Variable variable, Integer priority, String label, Collection<ComparableTabContributor> result)
\r
21 throws DatabaseException {
\r
23 SWTResources SWTR = SWTResources.getInstance(graph);
\r
25 Resource view = graph.getPossibleObject(configuration, SWTR.TypedVariableTabContribution_HasView);
\r
27 throw new DatabaseException("No view for " + graph.getPossibleURI(configuration));
\r
30 final String viewURI = graph.getPossibleURI(view);
\r
32 result.add(new ComparableTabContributor(new DocumentTabContributor(viewURI), priority, variable, label));
\r