]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/imports/internal/BasicImportModulesAction.java
db8348e5867663ad11639fecdc100fe9d818716c
[simantics/platform.git] / bundles / org.simantics.scl.ui / src / org / simantics / scl / ui / imports / internal / BasicImportModulesAction.java
1 package org.simantics.scl.ui.imports.internal;
2
3 import java.util.ArrayList;
4
5 import org.eclipse.jface.dialogs.Dialog;
6 import org.eclipse.swt.widgets.Shell;
7 import org.simantics.scl.compiler.commands.CommandSessionImportEntry;
8 import org.simantics.scl.ui.imports.ImportModulesAction;
9
10 public class BasicImportModulesAction extends ImportModulesAction {
11     
12     public static final BasicImportModulesAction INSTANCE = new BasicImportModulesAction();
13             
14     public BasicImportModulesAction() {
15         super(Messages.BasicImportModulesAction_AddModules, 0.0);
16     }
17
18     @Override
19     public boolean editImports(Shell shell, ArrayList<CommandSessionImportEntry> imports) {
20         SCLModuleSelectionDialog dialog = new SCLModuleSelectionDialog(shell);
21         dialog.setTitle(Messages.BasicImportModulesAction_AddModules);
22         if(dialog.open() == Dialog.OK) {
23             for(Object r : dialog.getResult()) {
24                 new CommandSessionImportEntry((String)r, "", true).addTo(imports); //$NON-NLS-1$
25             }
26             return true;
27         }
28         else
29             return false;
30     }
31
32 }