]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/imports/internal/ManualImportModulesAction.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.scl.ui / src / org / simantics / scl / ui / imports / internal / ManualImportModulesAction.java
1 package org.simantics.scl.ui.imports.internal;\r
2 \r
3 import java.util.ArrayList;\r
4 \r
5 import org.eclipse.jface.dialogs.Dialog;\r
6 import org.eclipse.jface.dialogs.InputDialog;\r
7 import org.eclipse.swt.widgets.Shell;\r
8 import org.simantics.scl.compiler.commands.CommandSessionImportEntry;\r
9 import org.simantics.scl.ui.imports.ImportModulesAction;\r
10 \r
11 public class ManualImportModulesAction extends ImportModulesAction {\r
12     \r
13     public static final ManualImportModulesAction INSTANCE = new ManualImportModulesAction();\r
14             \r
15     public ManualImportModulesAction() {\r
16         super("Add freeform module", 100.0);\r
17     }\r
18 \r
19     @Override\r
20     public boolean editImports(Shell shell, ArrayList<CommandSessionImportEntry> imports) {\r
21         InputDialog dialog = new InputDialog(shell, "Select module", "Write the full name of the module",\r
22                 "", null);\r
23         if(dialog.open() == Dialog.OK) {\r
24             new CommandSessionImportEntry(dialog.getValue(), "", true).addTo(imports);\r
25             return true;\r
26         }\r
27         else\r
28             return false;\r
29     }\r
30 \r
31 }\r