]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/scl/imports/SCLModulesImportModulesAction.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.modeling.ui / src / org / simantics / modeling / ui / scl / imports / SCLModulesImportModulesAction.java
1 package org.simantics.modeling.ui.scl.imports;\r
2 \r
3 import java.util.ArrayList;\r
4 \r
5 import org.eclipse.jface.dialogs.Dialog;\r
6 import org.eclipse.swt.widgets.Shell;\r
7 import org.simantics.Simantics;\r
8 import org.simantics.scl.compiler.commands.CommandSessionImportEntry;\r
9 import org.simantics.scl.ui.imports.ImportModulesAction;\r
10 \r
11 public class SCLModulesImportModulesAction extends ImportModulesAction {\r
12     \r
13     public static final SCLModulesImportModulesAction INSTANCE = new SCLModulesImportModulesAction();\r
14             \r
15     public SCLModulesImportModulesAction() {\r
16         super("Add modules from project", 20.0);\r
17     }\r
18 \r
19     @Override\r
20     public boolean editImports(Shell shell, ArrayList<CommandSessionImportEntry> imports) {\r
21         ModuleSelectionDialog dialog = new ModuleSelectionDialog(shell,\r
22                 new SCLModulesQuery(Simantics.getProjectResource()));\r
23         if(dialog.open() == Dialog.OK) {\r
24             for(Object r : dialog.getResult()) {\r
25                 String uri = (String)r;\r
26                 new CommandSessionImportEntry(uri, "", true).addTo(imports);\r
27             }\r
28             return true;\r
29         }\r
30         else\r
31             return false;\r
32     }\r
33 \r
34 }\r