]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.views.swt/src/org/simantics/views/swt/ModelledWizard.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.views.swt / src / org / simantics / views / swt / ModelledWizard.java
index 70d8c9c1f47bd6b958f46cf9410815f2de609d30..0749b7e1133a0fb6e6406f36419d8ee033e74d85 100644 (file)
-package org.simantics.views.swt;\r
-\r
-import java.util.ArrayList;\r
-import java.util.Collections;\r
-import java.util.List;\r
-\r
-import org.eclipse.jface.viewers.IStructuredSelection;\r
-import org.eclipse.jface.wizard.IWizardPage;\r
-import org.eclipse.jface.wizard.Wizard;\r
-import org.eclipse.ui.IWorkbench;\r
-import org.eclipse.ui.IWorkbenchSite;\r
-import org.eclipse.ui.IWorkbenchWizard;\r
-import org.simantics.Simantics;\r
-import org.simantics.browsing.ui.swt.ModelledAction;\r
-import org.simantics.browsing.ui.swt.widgets.impl.WidgetSupport;\r
-import org.simantics.browsing.ui.swt.widgets.impl.WidgetSupportImpl;\r
-import org.simantics.db.ReadGraph;\r
-import org.simantics.db.Resource;\r
-import org.simantics.db.VirtualGraph;\r
-import org.simantics.db.WriteGraph;\r
-import org.simantics.db.common.primitiverequest.PossibleAdapter;\r
-import org.simantics.db.common.request.WriteResultRequest;\r
-import org.simantics.db.common.utils.ListUtils;\r
-import org.simantics.db.common.utils.Logger;\r
-import org.simantics.db.exception.DatabaseException;\r
-import org.simantics.db.management.ISessionContext;\r
-import org.simantics.db.request.Read;\r
-import org.simantics.layer0.Layer0;\r
-import org.simantics.scenegraph.ontology.ScenegraphResources;\r
-import org.simantics.scl.runtime.function.Function1;\r
-import org.simantics.views.ontology.ViewsResources;\r
-\r
-/**\r
- * @author Tuukka Lehtonen\r
- */\r
-public class ModelledWizard extends Wizard implements IWorkbenchWizard, ModelledAction {\r
-\r
-       final String configurationURI;\r
-       \r
-       final private ArrayList<IWizardPage> pages = new ArrayList<IWizardPage>();\r
-       final private ArrayList<ModelledWizardPage> modelledPages = new ArrayList<ModelledWizardPage>();\r
-       \r
-       \r
-       private Function1<Object, Object> finishAction;\r
-       private Resource runtime;\r
-       \r
-    public ModelledWizard(String configurationURI) {\r
-        setNeedsProgressMonitor(true);\r
-        this.configurationURI = configurationURI;\r
-    }\r
-    \r
-    public List<ModelledWizardPage> getModelledPages() {\r
-       return modelledPages;\r
-    }\r
-\r
-    @Override\r
-    public void addPages() {\r
-        super.addPages();\r
-        for(IWizardPage page : pages) addPage(page);\r
-    }\r
-\r
-    @Override\r
-    public boolean performFinish() {\r
-       \r
-       finishAction.apply(this);\r
-        return true;\r
-        \r
-    }\r
-\r
-    public void loadPages(IWorkbenchSite site, ISessionContext context, final WidgetSupport support) throws DatabaseException {\r
-\r
-               runtime = Simantics.getSession().sync(new WriteResultRequest<Resource>(Simantics.getSession().getService(VirtualGraph.class)) {\r
-            @Override\r
-            public Resource perform(WriteGraph graph) throws DatabaseException {\r
-                       Layer0 L0 = Layer0.getInstance(graph);\r
-                       ScenegraphResources SG = ScenegraphResources.getInstance(graph);\r
-                       Resource runtime = graph.newResource();\r
-                               graph.claim(runtime, L0.InstanceOf, null, SG.Runtime);\r
-                               return runtime;\r
-            }\r
-        });\r
-               \r
-               finishAction = Simantics.getSession().syncRequest(new Read<Function1<Object, Object>>() {\r
-                       @Override\r
-                       public Function1<Object, Object> perform(ReadGraph graph) throws DatabaseException {\r
-                               ViewsResources VIEW = ViewsResources.getInstance(graph);\r
-                               Resource configuration = graph.getResource(configurationURI);\r
-                               return graph.getPossibleRelatedValue2(configuration, VIEW.Wizard_FinishAction);\r
-                       }\r
-               });\r
-       \r
-               List<Resource> pageResources = Simantics.getSession().syncRequest(new Read<List<Resource>>() {\r
-\r
-                       @Override\r
-                       public List<Resource> perform(ReadGraph graph) throws DatabaseException {\r
-                               ViewsResources VIEW = ViewsResources.getInstance(graph);\r
-                               Resource configuration = graph.getResource(configurationURI);\r
-                               Resource pageList = graph.getPossibleObject(configuration, VIEW.Wizard_Pages);\r
-                               if(pageList == null) return Collections.emptyList();\r
-                               return ListUtils.toList(graph, pageList);\r
-                       }\r
-                       \r
-               });\r
-\r
-               for(final Resource page : pageResources) {\r
-\r
-                       ModelledWizardPage p = Simantics.getSession().syncRequest(new PossibleAdapter<ModelledWizardPage>(page, ModelledWizardPage.class));                     \r
-                       pages.add(p.create(context, support, runtime));\r
-                       modelledPages.add(p);\r
-                       \r
-               }\r
-       \r
-    }\r
-    \r
-       @Override\r
-       public Runnable create(IWorkbenchSite site, ISessionContext context, final WidgetSupport support) throws DatabaseException {\r
-\r
-               List<Resource> pageResources = Simantics.getSession().syncRequest(new Read<List<Resource>>() {\r
-\r
-                       @Override\r
-                       public List<Resource> perform(ReadGraph graph) throws DatabaseException {\r
-                               ViewsResources VIEW = ViewsResources.getInstance(graph);\r
-                               Resource configuration = graph.getResource(configurationURI);\r
-                               Resource pageList = graph.getPossibleObject(configuration, VIEW.Wizard_Pages);\r
-                               if(pageList == null) return Collections.emptyList();\r
-                               return ListUtils.toList(graph, pageList);\r
-                       }\r
-                       \r
-               });\r
-\r
-               runtime = Simantics.getSession().sync(new WriteResultRequest<Resource>(Simantics.getSession().getService(VirtualGraph.class)) {\r
-            @Override\r
-            public Resource perform(WriteGraph graph) throws DatabaseException {\r
-                       Layer0 L0 = Layer0.getInstance(graph);\r
-                       ScenegraphResources SG = ScenegraphResources.getInstance(graph);\r
-                       Resource runtime = graph.newResource();\r
-                               graph.claim(runtime, L0.InstanceOf, null, SG.Runtime);\r
-                               return runtime;\r
-            }\r
-        });\r
-               \r
-               for(final Resource page : pageResources) {\r
-\r
-                       ModelledWizardPage p = Simantics.getSession().syncRequest(new PossibleAdapter<ModelledWizardPage>(page, ModelledWizardPage.class));                     \r
-                       pages.add(p.create(context, support, runtime));\r
-                       \r
-               }\r
-               \r
-               finishAction = Simantics.getSession().syncRequest(new Read<Function1<Object, Object>>() {\r
-                       @Override\r
-                       public Function1<Object, Object> perform(ReadGraph graph) throws DatabaseException {\r
-                               ViewsResources VIEW = ViewsResources.getInstance(graph);\r
-                               Resource configuration = graph.getResource(configurationURI);\r
-                               return graph.getPossibleRelatedValue2(configuration, VIEW.Wizard_FinishAction);\r
-                       }\r
-               });\r
-               \r
-               return null;\r
-               \r
-       }\r
-\r
-       @Override\r
-       public void init(IWorkbench workbench, IStructuredSelection selection) {\r
-               \r
-               WidgetSupportImpl support = new WidgetSupportImpl();\r
-               try {\r
-                       loadPages(null, Simantics.getSessionContext(), support);\r
-                       support.finish();\r
-                       support.fireInput(Simantics.getSessionContext(), selection);\r
-               } catch (DatabaseException e) {\r
-                       Logger.defaultLogError(e);\r
-               }\r
-               \r
-       }\r
-\r
-}\r
+package org.simantics.views.swt;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.wizard.IWizardPage;
+import org.eclipse.jface.wizard.Wizard;
+import org.eclipse.ui.IWorkbench;
+import org.eclipse.ui.IWorkbenchSite;
+import org.eclipse.ui.IWorkbenchWizard;
+import org.simantics.Simantics;
+import org.simantics.browsing.ui.swt.ModelledAction;
+import org.simantics.browsing.ui.swt.widgets.impl.WidgetSupport;
+import org.simantics.browsing.ui.swt.widgets.impl.WidgetSupportImpl;
+import org.simantics.db.ReadGraph;
+import org.simantics.db.Resource;
+import org.simantics.db.VirtualGraph;
+import org.simantics.db.WriteGraph;
+import org.simantics.db.common.primitiverequest.PossibleAdapter;
+import org.simantics.db.common.request.WriteResultRequest;
+import org.simantics.db.common.utils.ListUtils;
+import org.simantics.db.common.utils.Logger;
+import org.simantics.db.exception.DatabaseException;
+import org.simantics.db.management.ISessionContext;
+import org.simantics.db.request.Read;
+import org.simantics.layer0.Layer0;
+import org.simantics.scenegraph.ontology.ScenegraphResources;
+import org.simantics.scl.runtime.function.Function1;
+import org.simantics.views.ontology.ViewsResources;
+
+/**
+ * @author Tuukka Lehtonen
+ */
+public class ModelledWizard extends Wizard implements IWorkbenchWizard, ModelledAction {
+
+       final String configurationURI;
+       
+       final private ArrayList<IWizardPage> pages = new ArrayList<IWizardPage>();
+       final private ArrayList<ModelledWizardPage> modelledPages = new ArrayList<ModelledWizardPage>();
+       
+       
+       private Function1<Object, Object> finishAction;
+       private Resource runtime;
+       
+    public ModelledWizard(String configurationURI) {
+        setNeedsProgressMonitor(true);
+        this.configurationURI = configurationURI;
+    }
+    
+    public List<ModelledWizardPage> getModelledPages() {
+       return modelledPages;
+    }
+
+    @Override
+    public void addPages() {
+        super.addPages();
+        for(IWizardPage page : pages) addPage(page);
+    }
+
+    @Override
+    public boolean performFinish() {
+       
+       finishAction.apply(this);
+        return true;
+        
+    }
+
+    public void loadPages(IWorkbenchSite site, ISessionContext context, final WidgetSupport support) throws DatabaseException {
+
+               runtime = Simantics.getSession().sync(new WriteResultRequest<Resource>(Simantics.getSession().getService(VirtualGraph.class)) {
+            @Override
+            public Resource perform(WriteGraph graph) throws DatabaseException {
+                       Layer0 L0 = Layer0.getInstance(graph);
+                       ScenegraphResources SG = ScenegraphResources.getInstance(graph);
+                       Resource runtime = graph.newResource();
+                               graph.claim(runtime, L0.InstanceOf, null, SG.Runtime);
+                               return runtime;
+            }
+        });
+               
+               finishAction = Simantics.getSession().syncRequest(new Read<Function1<Object, Object>>() {
+                       @Override
+                       public Function1<Object, Object> perform(ReadGraph graph) throws DatabaseException {
+                               ViewsResources VIEW = ViewsResources.getInstance(graph);
+                               Resource configuration = graph.getResource(configurationURI);
+                               return graph.getPossibleRelatedValue2(configuration, VIEW.Wizard_FinishAction);
+                       }
+               });
+       
+               List<Resource> pageResources = Simantics.getSession().syncRequest(new Read<List<Resource>>() {
+
+                       @Override
+                       public List<Resource> perform(ReadGraph graph) throws DatabaseException {
+                               ViewsResources VIEW = ViewsResources.getInstance(graph);
+                               Resource configuration = graph.getResource(configurationURI);
+                               Resource pageList = graph.getPossibleObject(configuration, VIEW.Wizard_Pages);
+                               if(pageList == null) return Collections.emptyList();
+                               return ListUtils.toList(graph, pageList);
+                       }
+                       
+               });
+
+               for(final Resource page : pageResources) {
+
+                       ModelledWizardPage p = Simantics.getSession().syncRequest(new PossibleAdapter<ModelledWizardPage>(page, ModelledWizardPage.class));                     
+                       pages.add(p.create(context, support, runtime));
+                       modelledPages.add(p);
+                       
+               }
+       
+    }
+    
+       @Override
+       public Runnable create(IWorkbenchSite site, ISessionContext context, final WidgetSupport support) throws DatabaseException {
+
+               List<Resource> pageResources = Simantics.getSession().syncRequest(new Read<List<Resource>>() {
+
+                       @Override
+                       public List<Resource> perform(ReadGraph graph) throws DatabaseException {
+                               ViewsResources VIEW = ViewsResources.getInstance(graph);
+                               Resource configuration = graph.getResource(configurationURI);
+                               Resource pageList = graph.getPossibleObject(configuration, VIEW.Wizard_Pages);
+                               if(pageList == null) return Collections.emptyList();
+                               return ListUtils.toList(graph, pageList);
+                       }
+                       
+               });
+
+               runtime = Simantics.getSession().sync(new WriteResultRequest<Resource>(Simantics.getSession().getService(VirtualGraph.class)) {
+            @Override
+            public Resource perform(WriteGraph graph) throws DatabaseException {
+                       Layer0 L0 = Layer0.getInstance(graph);
+                       ScenegraphResources SG = ScenegraphResources.getInstance(graph);
+                       Resource runtime = graph.newResource();
+                               graph.claim(runtime, L0.InstanceOf, null, SG.Runtime);
+                               return runtime;
+            }
+        });
+               
+               for(final Resource page : pageResources) {
+
+                       ModelledWizardPage p = Simantics.getSession().syncRequest(new PossibleAdapter<ModelledWizardPage>(page, ModelledWizardPage.class));                     
+                       pages.add(p.create(context, support, runtime));
+                       
+               }
+               
+               finishAction = Simantics.getSession().syncRequest(new Read<Function1<Object, Object>>() {
+                       @Override
+                       public Function1<Object, Object> perform(ReadGraph graph) throws DatabaseException {
+                               ViewsResources VIEW = ViewsResources.getInstance(graph);
+                               Resource configuration = graph.getResource(configurationURI);
+                               return graph.getPossibleRelatedValue2(configuration, VIEW.Wizard_FinishAction);
+                       }
+               });
+               
+               return null;
+               
+       }
+
+       @Override
+       public void init(IWorkbench workbench, IStructuredSelection selection) {
+               
+               WidgetSupportImpl support = new WidgetSupportImpl();
+               try {
+                       loadPages(null, Simantics.getSessionContext(), support);
+                       support.finish();
+                       support.fireInput(Simantics.getSessionContext(), selection);
+               } catch (DatabaseException e) {
+                       Logger.defaultLogError(e);
+               }
+               
+       }
+
+}