--- /dev/null
+package org.simantics.modeling.ui.scl.imports;\r
+\r
+import java.util.ArrayList;\r
+\r
+import org.eclipse.jface.dialogs.Dialog;\r
+import org.eclipse.swt.widgets.Shell;\r
+import org.simantics.Simantics;\r
+import org.simantics.scl.compiler.commands.CommandSessionImportEntry;\r
+import org.simantics.scl.ui.imports.ImportModulesAction;\r
+\r
+public class SCLModulesImportModulesAction extends ImportModulesAction {\r
+ \r
+ public static final SCLModulesImportModulesAction INSTANCE = new SCLModulesImportModulesAction();\r
+ \r
+ public SCLModulesImportModulesAction() {\r
+ super("Add modules from project", 20.0);\r
+ }\r
+\r
+ @Override\r
+ public boolean editImports(Shell shell, ArrayList<CommandSessionImportEntry> imports) {\r
+ ModuleSelectionDialog dialog = new ModuleSelectionDialog(shell,\r
+ new SCLModulesQuery(Simantics.getProjectResource()));\r
+ if(dialog.open() == Dialog.OK) {\r
+ for(Object r : dialog.getResult()) {\r
+ String uri = (String)r;\r
+ new CommandSessionImportEntry(uri, "", true).addTo(imports);\r
+ }\r
+ return true;\r
+ }\r
+ else\r
+ return false;\r
+ }\r
+\r
+}\r