import jalview.analysis.AAFrequency;
import jalview.analysis.AlignmentSorter;
import jalview.analysis.AlignmentUtils;
-import jalview.analysis.AnnotationSorter;
+import jalview.analysis.AnnotationSorter.SortOrder;
import jalview.analysis.Conservation;
import jalview.analysis.CrossRef;
import jalview.analysis.NJTree;
this.alignPanel.paintAlignment(true);
}
+ /**
+ * Store selected annotation sort order for the view and repaint.
+ */
@Override
- protected void sortAnnotationsByType_actionPerformed()
- {
- AnnotationSorter sorter = new AnnotationSorter(
- this.alignPanel.getAlignment());
- sorter.sortByTypeAndSequence(this.alignPanel.getAlignment()
- .getAlignmentAnnotation());
- alignPanel.updateAnnotation(applyAutoAnnotationSettings.getState());
- }
-
- @Override
- protected void sortAnnotationsBySequence_actionPerformed()
+ protected void sortAnnotations_actionPerformed(SortOrder sortOrder)
{
- AnnotationSorter sorter = new AnnotationSorter(
- this.alignPanel.getAlignment());
- sorter.sortBySequenceAndType(this.alignPanel.getAlignment()
- .getAlignmentAnnotation());
+ this.alignPanel.av.setSortAnnotationsBy(sortOrder);
alignPanel.updateAnnotation(applyAutoAnnotationSettings.getState());
}
}