X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FAlignmentPanel.java;h=b27d66d585bbddd3bdd4d0f1d2a6adfd6c834fc7;hb=dd78fb858ae1d6b7704ddb29617029f429f07e9b;hp=92b9a5065cd1b64168b5eb2ffa4a4b0a40023d33;hpb=16d109024847af92482237e43f99b82fd997451a;p=jalview.git diff --git a/src/jalview/gui/AlignmentPanel.java b/src/jalview/gui/AlignmentPanel.java index 92b9a50..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; @@ -804,10 +805,6 @@ public class AlignmentPanel extends GAlignmentPanel implements public void paintAlignment(boolean updateOverview, boolean updateStructures) { - final AnnotationSorter sorter = new AnnotationSorter(getAlignment(), - av.isShowAutocalculatedAbove()); - sorter.sort(getAlignment().getAlignmentAnnotation(), - av.getSortAnnotationsBy()); repaint(); if (updateStructures) @@ -825,6 +822,22 @@ public class AlignmentPanel extends GAlignmentPanel implements } /** + * Sorts annotations according to currently selected preferences. Does nothing + * if currently set to 'Custom' (manual) ordering. + */ + @Override + public void sortAnnotations(boolean autoCalcOnly) + { + SequenceAnnotationOrder sortBy = av.getSortAnnotationsBy(); + if (sortBy != SequenceAnnotationOrder.CUSTOM) + { + final AnnotationSorter sorter = new AnnotationSorter(getAlignment(), + av.isShowAutocalculatedAbove(), autoCalcOnly); + sorter.sort(getAlignment().getAlignmentAnnotation(), sortBy); + } + } + + /** * DOCUMENT ME! * * @param g