1 package org.simantics.scl.ui.editor2;
\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
10 public class OpenSCLModule extends AbstractHandler {
\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
21 SCLModuleEditorInput input = new StandardSCLModuleEditorInput(moduleName);
\r
23 page.openEditor(input, "org.simantics.scl.ui.editor2");
\r
24 } catch (PartInitException e) {
\r
25 e.printStackTrace();
\r