]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.selectionview/src/org/simantics/selectionview/VariableTabContribution.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.selectionview / src / org / simantics / selectionview / VariableTabContribution.java
index 120f5850dec4ff7108a77b7d9e7d83d9741de449..a3e59985c075e1ff4db98ac9a66b4b3c67e70aed 100644 (file)
@@ -1,96 +1,96 @@
-package org.simantics.selectionview;\r
-\r
-import java.util.Collection;\r
-\r
-import org.eclipse.swt.SWT;\r
-import org.eclipse.swt.widgets.Composite;\r
-import org.eclipse.swt.widgets.Event;\r
-import org.eclipse.swt.widgets.Listener;\r
-import org.eclipse.ui.IWorkbenchSite;\r
-import org.simantics.Simantics;\r
-import org.simantics.databoard.Bindings;\r
-import org.simantics.db.ReadGraph;\r
-import org.simantics.db.Resource;\r
-import org.simantics.db.common.utils.Functions;\r
-import org.simantics.db.common.utils.Logger;\r
-import org.simantics.db.exception.DatabaseException;\r
-import org.simantics.db.layer0.variable.Variable;\r
-import org.simantics.db.layer0.variable.Variables;\r
-import org.simantics.layer0.Layer0;\r
-import org.simantics.scl.runtime.function.Function;\r
-import org.simantics.views.swt.SWTViewLoaderProcess;\r
-import org.simantics.views.swt.client.base.SWTRoot;\r
-\r
-public class VariableTabContribution implements TabContribution<Variable> {\r
-\r
-       final private Resource configuration;\r
-\r
-       public VariableTabContribution(ReadGraph graph, Resource configuration) throws DatabaseException {\r
-               this.configuration = configuration;\r
-       }\r
-\r
-       @Override\r
-       public boolean accept(ReadGraph graph, Object input) {\r
-               return (input instanceof Variable);\r
-       }\r
-\r
-       @Override\r
-       public void contribute(ReadGraph graph, final Variable variable, Collection<ComparableTabContributor> result) throws DatabaseException {\r
-\r
-               Layer0 L0 = Layer0.getInstance(graph);\r
-               SelectionViewResources SEL = SelectionViewResources.getInstance(graph);\r
-\r
-               Resource view = graph.getPossibleObject(configuration, SEL.VariableTabContribution_HasView);\r
-               if(view == null) throw new DatabaseException("No view for " + graph.getPossibleURI(configuration));\r
-\r
-               Integer priority = graph.getPossibleRelatedValue(configuration, SEL.VariableTabContribution_HasPriority, Bindings.INTEGER);\r
-               String label = graph.getPossibleRelatedValue(configuration, L0.HasLabel);\r
-               \r
-               for(Resource r : graph.getObjects(configuration, SEL.VariableTabContribution_HasTest)) {\r
-                       Boolean pass = Functions.exec(graph, r, graph, variable);\r
-                       if(!pass) return;\r
-               }\r
-               \r
-               Variable configurationVariable = Variables.getVariable(graph, configuration);\r
-               Function f = configurationVariable.getPossiblePropertyValue(graph, SEL.AbstractVariableTabContribution_testFunction);\r
-               if(f != null) {\r
-                       Boolean pass = Simantics.<Boolean>applySCLRead(graph, f, variable);\r
-                       if(!pass) return;\r
-               }\r
-\r
-               final String viewURI = graph.getPossibleURI(view);\r
-               \r
-               result.add(new ComparableTabContributor(new ModelledTabContributor() {\r
-\r
-                       @Override\r
-                       public void createControls(Composite body, IWorkbenchSite site) {\r
-\r
-                               try {\r
-\r
-                                       final SWTViewLoaderProcess loader = new SWTViewLoaderProcess(null, site);\r
-                                       SWTRoot root = loader.load(viewURI, runtime);\r
-                                       root.createControls(body);\r
-                                       body.addListener(SWT.Dispose, new Listener() {\r
-                                               \r
-                                               @Override\r
-                                               public void handleEvent(Event event) {\r
-                                                       if(!loader.isDisposed())\r
-                                                               loader.dispose();\r
-                                               }\r
-                                               \r
-                                       });\r
-\r
-                               } catch (DatabaseException e) {\r
-\r
-                                       e.printStackTrace();\r
-                                       Logger.defaultLogError(e);\r
-\r
-                               }\r
-\r
-                       }\r
-\r
-               }, priority, variable, label));\r
-\r
-       }\r
-\r
-}\r
+package org.simantics.selectionview;
+
+import java.util.Collection;
+
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Event;
+import org.eclipse.swt.widgets.Listener;
+import org.eclipse.ui.IWorkbenchSite;
+import org.simantics.Simantics;
+import org.simantics.databoard.Bindings;
+import org.simantics.db.ReadGraph;
+import org.simantics.db.Resource;
+import org.simantics.db.common.utils.Functions;
+import org.simantics.db.common.utils.Logger;
+import org.simantics.db.exception.DatabaseException;
+import org.simantics.db.layer0.variable.Variable;
+import org.simantics.db.layer0.variable.Variables;
+import org.simantics.layer0.Layer0;
+import org.simantics.scl.runtime.function.Function;
+import org.simantics.views.swt.SWTViewLoaderProcess;
+import org.simantics.views.swt.client.base.SWTRoot;
+
+public class VariableTabContribution implements TabContribution<Variable> {
+
+       final private Resource configuration;
+
+       public VariableTabContribution(ReadGraph graph, Resource configuration) throws DatabaseException {
+               this.configuration = configuration;
+       }
+
+       @Override
+       public boolean accept(ReadGraph graph, Object input) {
+               return (input instanceof Variable);
+       }
+
+       @Override
+       public void contribute(ReadGraph graph, final Variable variable, Collection<ComparableTabContributor> result) throws DatabaseException {
+
+               Layer0 L0 = Layer0.getInstance(graph);
+               SelectionViewResources SEL = SelectionViewResources.getInstance(graph);
+
+               Resource view = graph.getPossibleObject(configuration, SEL.VariableTabContribution_HasView);
+               if(view == null) throw new DatabaseException("No view for " + graph.getPossibleURI(configuration));
+
+               Integer priority = graph.getPossibleRelatedValue(configuration, SEL.VariableTabContribution_HasPriority, Bindings.INTEGER);
+               String label = graph.getPossibleRelatedValue(configuration, L0.HasLabel);
+               
+               for(Resource r : graph.getObjects(configuration, SEL.VariableTabContribution_HasTest)) {
+                       Boolean pass = Functions.exec(graph, r, graph, variable);
+                       if(!pass) return;
+               }
+               
+               Variable configurationVariable = Variables.getVariable(graph, configuration);
+               Function f = configurationVariable.getPossiblePropertyValue(graph, SEL.AbstractVariableTabContribution_testFunction);
+               if(f != null) {
+                       Boolean pass = Simantics.<Boolean>applySCLRead(graph, f, variable);
+                       if(!pass) return;
+               }
+
+               final String viewURI = graph.getPossibleURI(view);
+               
+               result.add(new ComparableTabContributor(new ModelledTabContributor() {
+
+                       @Override
+                       public void createControls(Composite body, IWorkbenchSite site) {
+
+                               try {
+
+                                       final SWTViewLoaderProcess loader = new SWTViewLoaderProcess(null, site);
+                                       SWTRoot root = loader.load(viewURI, runtime);
+                                       root.createControls(body);
+                                       body.addListener(SWT.Dispose, new Listener() {
+                                               
+                                               @Override
+                                               public void handleEvent(Event event) {
+                                                       if(!loader.isDisposed())
+                                                               loader.dispose();
+                                               }
+                                               
+                                       });
+
+                               } catch (DatabaseException e) {
+
+                                       e.printStackTrace();
+                                       Logger.defaultLogError(e);
+
+                               }
+
+                       }
+
+               }, priority, variable, label));
+
+       }
+
+}