X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FAlignmentPanel.java;h=b27d66d585bbddd3bdd4d0f1d2a6adfd6c834fc7;hb=dd78fb858ae1d6b7704ddb29617029f429f07e9b;hp=502ab9dc14ff63a1ae9a6a0b949e351f58462dfd;hpb=a1935687c9e0bb6e861b5d607b5afd23ab544202;p=jalview.git diff --git a/src/jalview/gui/AlignmentPanel.java b/src/jalview/gui/AlignmentPanel.java index 502ab9d..b27d66d 100644 --- a/src/jalview/gui/AlignmentPanel.java +++ b/src/jalview/gui/AlignmentPanel.java @@ -21,6 +21,7 @@ package jalview.gui; import jalview.analysis.AnnotationSorter; +import jalview.analysis.AnnotationSorter.SequenceAnnotationOrder; import jalview.api.AlignViewportI; import jalview.api.AlignmentViewPanel; import jalview.bin.Cache; @@ -821,14 +822,19 @@ public class AlignmentPanel extends GAlignmentPanel implements } /** - * 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() + @Override + public void sortAnnotations(boolean autoCalcOnly) { - 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(), autoCalcOnly); + sorter.sort(getAlignment().getAlignmentAnnotation(), sortBy); + } } /**