--- /dev/null
+package org.simantics.scl.ui.imports;\r
+\r
+import java.util.ArrayList;\r
+\r
+import org.eclipse.swt.widgets.Shell;\r
+import org.simantics.scl.compiler.commands.CommandSessionImportEntry;\r
+\r
+public abstract class ImportModulesAction implements Comparable<ImportModulesAction> {\r
+ public final String name;\r
+ public final double priority;\r
+\r
+ public ImportModulesAction(String name, double priority) {\r
+ this.name = name;\r
+ this.priority = priority;\r
+ }\r
+\r
+ public abstract boolean editImports(Shell shell,\r
+ ArrayList<CommandSessionImportEntry> imports);\r
+ \r
+ @Override\r
+ public int compareTo(ImportModulesAction o) {\r
+ int cmp = Double.compare(priority, o.priority);\r
+ if(cmp != 0)\r
+ return cmp;\r
+ return name.compareTo(o.name);\r
+ }\r
+}\r