1 package org.simantics.scl.ui.imports;
3 import java.util.ArrayList;
5 import org.eclipse.swt.widgets.Shell;
6 import org.simantics.scl.compiler.commands.CommandSessionImportEntry;
8 public abstract class ImportModulesAction implements Comparable<ImportModulesAction> {
9 public final String name;
10 public final double priority;
12 public ImportModulesAction(String name, double priority) {
14 this.priority = priority;
17 public abstract boolean editImports(Shell shell,
18 ArrayList<CommandSessionImportEntry> imports);
21 public int compareTo(ImportModulesAction o) {
22 int cmp = Double.compare(priority, o.priority);
25 return name.compareTo(o.name);