]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.document.swt.core/src/org/simantics/document/swt/core/selection/TypedVariableTabContribution.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.document.swt.core / src / org / simantics / document / swt / core / selection / TypedVariableTabContribution.java
1 package org.simantics.document.swt.core.selection;\r
2 \r
3 import java.util.Collection;\r
4 \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
12 \r
13 public class TypedVariableTabContribution extends AbstractTypedVariableTabContribution {\r
14 \r
15         public TypedVariableTabContribution(ReadGraph graph, Resource configuration) throws DatabaseException {\r
16                 super(graph, configuration);\r
17         }\r
18 \r
19         @Override\r
20         public void getContributors(ReadGraph graph, Variable variable, Integer priority, String label, Collection<ComparableTabContributor> result)\r
21                         throws DatabaseException {\r
22 \r
23                 SWTResources SWTR = SWTResources.getInstance(graph);\r
24 \r
25                 Resource view = graph.getPossibleObject(configuration, SWTR.TypedVariableTabContribution_HasView);\r
26                 if(view == null) {\r
27                         throw new DatabaseException("No view for " + graph.getPossibleURI(configuration));\r
28                 }\r
29 \r
30                 final String viewURI = graph.getPossibleURI(view);\r
31                 \r
32         result.add(new ComparableTabContributor(new DocumentTabContributor(viewURI), priority, variable, label));\r
33                 \r
34         }\r
35         \r
36 }\r