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