1 package org.simantics.modeling.ui.scl.imports;
\r
3 import java.util.ArrayList;
\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
11 public class SCLModulesImportModulesAction extends ImportModulesAction {
\r
13 public static final SCLModulesImportModulesAction INSTANCE = new SCLModulesImportModulesAction();
\r
15 public SCLModulesImportModulesAction() {
\r
16 super("Add modules from project", 20.0);
\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