package jalview.gui;
import jalview.analysis.AnnotationSorter;
+import jalview.analysis.AnnotationSorter.SequenceAnnotationOrder;
import jalview.api.AlignViewportI;
import jalview.api.AlignmentViewPanel;
import jalview.bin.Cache;
}
/**
- * Sorts annotations according to currently selected preference
+ * Sorts annotations according to currently selected preferences. Does nothing
+ * if currently set to 'Custom' (manual) ordering.
*/
void sortAnnotations()
{
- final AnnotationSorter sorter = new AnnotationSorter(getAlignment(),
- av.isShowAutocalculatedAbove());
- sorter.sort(getAlignment().getAlignmentAnnotation(),
- av.getSortAnnotationsBy());
+ SequenceAnnotationOrder sortBy = av.getSortAnnotationsBy();
+ if (sortBy != SequenceAnnotationOrder.CUSTOM)
+ {
+ final AnnotationSorter sorter = new AnnotationSorter(getAlignment(),
+ av.isShowAutocalculatedAbove());
+ sorter.sort(getAlignment().getAlignmentAnnotation(), sortBy);
+ }
}
/**