package org.simantics.scl.ui.imports.internal; import java.util.ArrayList; import org.eclipse.jface.dialogs.Dialog; import org.eclipse.jface.dialogs.InputDialog; import org.eclipse.swt.widgets.Shell; import org.simantics.scl.compiler.commands.CommandSessionImportEntry; import org.simantics.scl.ui.imports.ImportModulesAction; public class ManualImportModulesAction extends ImportModulesAction { public static final ManualImportModulesAction INSTANCE = new ManualImportModulesAction(); public ManualImportModulesAction() { super(Messages.ManualImportModulesAction_AddFreeformModule, 100.0); } @Override public boolean editImports(Shell shell, ArrayList imports) { InputDialog dialog = new InputDialog(shell, Messages.ManualImportModulesAction_SelectModule, Messages.ManualImportModulesAction_SelectModuleMsg, "", null); //$NON-NLS-1$ if(dialog.open() == Dialog.OK) { new CommandSessionImportEntry(dialog.getValue(), "", true).addTo(imports); //$NON-NLS-1$ return true; } else return false; } }