]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/imports/ImportModulesAction.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.scl.ui / src / org / simantics / scl / ui / imports / ImportModulesAction.java
1 package org.simantics.scl.ui.imports;\r
2 \r
3 import java.util.ArrayList;\r
4 \r
5 import org.eclipse.swt.widgets.Shell;\r
6 import org.simantics.scl.compiler.commands.CommandSessionImportEntry;\r
7 \r
8 public abstract class ImportModulesAction implements Comparable<ImportModulesAction> {\r
9     public final String name;\r
10     public final double priority;\r
11 \r
12     public ImportModulesAction(String name, double priority) {\r
13         this.name = name;\r
14         this.priority = priority;\r
15     }\r
16 \r
17     public abstract boolean editImports(Shell shell,\r
18             ArrayList<CommandSessionImportEntry> imports);\r
19     \r
20     @Override\r
21     public int compareTo(ImportModulesAction o) {\r
22         int cmp = Double.compare(priority, o.priority);\r
23         if(cmp != 0)\r
24             return cmp;\r
25         return name.compareTo(o.name);\r
26     }\r
27 }\r