]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/editor2/OpenSCLModule.java
Merge "Rebuilt graph.tg with latest graph compiler version"
[simantics/platform.git] / bundles / org.simantics.scl.ui / src / org / simantics / scl / ui / editor2 / OpenSCLModule.java
1 package org.simantics.scl.ui.editor2;\r
2 \r
3 import org.eclipse.core.commands.AbstractHandler;\r
4 import org.eclipse.core.commands.ExecutionEvent;\r
5 import org.eclipse.core.commands.ExecutionException;\r
6 import org.eclipse.ui.IWorkbenchPage;\r
7 import org.eclipse.ui.PartInitException;\r
8 import org.eclipse.ui.PlatformUI;\r
9 \r
10 public class OpenSCLModule extends AbstractHandler {\r
11 \r
12     @Override\r
13     public Object execute(ExecutionEvent event) throws ExecutionException {\r
14         SCLModuleSelectionDialog dialog = new SCLModuleSelectionDialog(\r
15                 PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell());\r
16         if(dialog.open() == SCLModuleSelectionDialog.OK) {\r
17             String moduleName = (String)dialog.getFirstResult();\r
18             IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();\r
19             if(page == null)\r
20                 return null;\r
21             SCLModuleEditorInput input = new StandardSCLModuleEditorInput(moduleName);\r
22             try {\r
23                 page.openEditor(input, "org.simantics.scl.ui.editor2");\r
24             } catch (PartInitException e) {\r
25                 e.printStackTrace();\r
26             }\r
27         }\r
28         return null;\r
29     }\r
30 \r
31 }\r