]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/scl/imports/SCLModulesImportModulesAction.java
Externalize strings in org.simantics.scl.ui
[simantics/platform.git] / bundles / org.simantics.modeling.ui / src / org / simantics / modeling / ui / scl / imports / SCLModulesImportModulesAction.java
1 package org.simantics.modeling.ui.scl.imports;
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.Simantics;
8 import org.simantics.scl.compiler.commands.CommandSessionImportEntry;
9 import org.simantics.scl.ui.imports.ImportModulesAction;
10
11 public class SCLModulesImportModulesAction extends ImportModulesAction {
12     
13     public static final SCLModulesImportModulesAction INSTANCE = new SCLModulesImportModulesAction();
14             
15     public SCLModulesImportModulesAction() {
16         super(Messages.SCLModulesImportModulesAction_AddModulesFromProject, 20.0);
17     }
18
19     @Override
20     public boolean editImports(Shell shell, ArrayList<CommandSessionImportEntry> imports) {
21         ModuleSelectionDialog dialog = new ModuleSelectionDialog(shell,
22                 new SCLModulesQuery(Simantics.getProjectResource()));
23         dialog.setTitle(Messages.SCLModulesImportModulesAction_AddModulesFromProject);
24         if(dialog.open() == Dialog.OK) {
25             for(Object r : dialog.getResult()) {
26                 String uri = (String)r;
27                 new CommandSessionImportEntry(uri, "", true).addTo(imports); //$NON-NLS-1$
28             }
29             return true;
30         }
31         else
32             return false;
33     }
34
35 }