1 package org.simantics.scl.ui.imports.internal;
\r
3 import java.util.ArrayList;
\r
5 import org.eclipse.swt.widgets.FileDialog;
\r
6 import org.eclipse.swt.widgets.Shell;
\r
7 import org.simantics.scl.compiler.commands.CommandSessionImportEntry;
\r
8 import org.simantics.scl.ui.imports.ImportModulesAction;
\r
10 public class ExternalImportModulesAction extends ImportModulesAction {
\r
12 public static final ExternalImportModulesAction INSTANCE = new ExternalImportModulesAction();
\r
14 public ExternalImportModulesAction() {
\r
15 super("Add external module", 95.0);
\r
19 public boolean editImports(Shell shell, ArrayList<CommandSessionImportEntry> imports) {
\r
20 FileDialog dialog = new FileDialog(shell);
\r
21 dialog.setFilterExtensions(new String[] {"*.scl"});
\r
23 String result = dialog.open();
\r
24 if(result != null) {
\r
25 new CommandSessionImportEntry("file:" + result, "", true).addTo(imports);
\r