*/
package jalview.jbgui;
+import jalview.analysis.AnnotationSorter.SortOrder;
import jalview.bin.Cache;
import jalview.gui.JvSwingUtils;
import jalview.schemes.ColourSchemeProperty;
protected JMenuItem hideAllAnnotations = new JMenuItem();
- protected JMenuItem sortAnnBySequence = new JMenuItem();
+ protected JCheckBoxMenuItem sortAnnBySequence = new JCheckBoxMenuItem();
- protected JMenuItem sortAnnByType = new JMenuItem();
+ protected JCheckBoxMenuItem sortAnnByType = new JCheckBoxMenuItem();
protected JCheckBoxMenuItem hiddenMarkers = new JCheckBoxMenuItem();
@Override
public void actionPerformed(ActionEvent e)
{
- sortAnnotationsBySequence_actionPerformed();
+ sortAnnBySequence.setEnabled(false);
+ sortAnnBySequence.setState(true);
+ sortAnnByType.setEnabled(true);
+ sortAnnByType.setState(false);
+ sortAnnotations_actionPerformed(SortOrder.SEQUENCE_AND_TYPE);
}
});
sortAnnByType.setText(MessageManager
@Override
public void actionPerformed(ActionEvent e)
{
- sortAnnotationsByType_actionPerformed();
+ sortAnnByType.setEnabled(false);
+ sortAnnByType.setState(true);
+ sortAnnBySequence.setEnabled(true);
+ sortAnnBySequence.setState(false);
+ sortAnnotations_actionPerformed(SortOrder.TYPE_AND_SEQUENCE);
}
});
colourTextMenuItem.setText(MessageManager
/**
* Action on clicking sort annotations by type.
+ *
+ * @param sortOrder
*/
- protected void sortAnnotationsByType_actionPerformed()
- {
- }
-
- /**
- * Action on clicking sort annotations by sequence
- */
- protected void sortAnnotationsBySequence_actionPerformed()
+ protected void sortAnnotations_actionPerformed(SortOrder sortOrder)
{
}