package org.simantics.scl.ui.imports.internal; import java.util.ArrayList; import org.eclipse.swt.widgets.FileDialog; import org.eclipse.swt.widgets.Shell; import org.simantics.scl.compiler.commands.CommandSessionImportEntry; import org.simantics.scl.ui.imports.ImportModulesAction; public class ExternalImportModulesAction extends ImportModulesAction { public static final ExternalImportModulesAction INSTANCE = new ExternalImportModulesAction(); public ExternalImportModulesAction() { super(Messages.ExternalImportModulesAction_AddExternalModule, 95.0); } @Override public boolean editImports(Shell shell, ArrayList imports) { FileDialog dialog = new FileDialog(shell); dialog.setFilterExtensions(new String[] {"*.scl"}); //$NON-NLS-1$ String result = dialog.open(); if(result != null) { new CommandSessionImportEntry("file:" + result, "", true).addTo(imports); //$NON-NLS-1$ //$NON-NLS-2$ return true; } else return false; } }