modifyPID_actionPerformed();
}
-
public void sortPairwiseMenuItem_actionPerformed()
{
SequenceI[] oldOrder = viewport.getAlignment().getSequencesArray();
AlignmentSorter.sortByPID(viewport.getAlignment(), viewport
.getAlignment().getSequenceAt(0), null);
+
addHistoryItem(new OrderCommand("Pairwise Sort", oldOrder,
viewport.alignment));
alignPanel.paintAlignment(true);
public void sortIDMenuItem_actionPerformed()
{
- // addHistoryItem(new HistoryItem("ID Sort", viewport.alignment,
- // HistoryItem.SORT));
+ SequenceI[] oldOrder = viewport.getAlignment().getSequencesArray();
AlignmentSorter.sortByID(viewport.getAlignment());
+ addHistoryItem(new OrderCommand("ID Sort", oldOrder,
+ viewport.alignment));
alignPanel.paintAlignment(true);
}
public void sortGroupMenuItem_actionPerformed()
{
- // addHistoryItem(new HistoryItem("Group Sort", viewport.alignment,
- // HistoryItem.SORT));
+ SequenceI[] oldOrder = viewport.getAlignment().getSequencesArray();
AlignmentSorter.sortByGroup(viewport.getAlignment());
+ addHistoryItem(new OrderCommand("Group Sort", oldOrder,
+ viewport.alignment));
alignPanel.paintAlignment(true);
}
jalview.bin.JalviewLite.addFrame(tp, treeFile, 600, 500);
addTreeMenuItem(tp, treeFile);
}
-
- void addTreeMenuItem(final TreePanel treePanel, String title)
+ /**
+ * sort the alignment using the given treePanel
+ * @param treePanel tree used to sort view
+ * @param title string used for undo event name
+ */
+ public void sortByTree(TreePanel treePanel, String title)
+ {
+ SequenceI[] oldOrder = viewport.getAlignment().getSequencesArray();
+ AlignmentSorter.sortByTree(viewport.getAlignment(), treePanel
+ .getTree());
+ // addHistoryItem(new HistoryItem("Sort", viewport.alignment,
+ // HistoryItem.SORT));
+ addHistoryItem(new OrderCommand("Order by "+title, oldOrder,
+ viewport.alignment));
+ alignPanel.paintAlignment(true);
+ }
+ /**
+ * Do any automatic reordering of the alignment and add the necessary bits to the menu structure for the new tree
+ * @param treePanel
+ * @param title
+ */
+ protected void addTreeMenuItem(final TreePanel treePanel, final String title)
{
final MenuItem item = new MenuItem(title);
sortByTreeMenu.add(item);
{
public void actionPerformed(ActionEvent evt)
{
- // addHistoryItem(new HistoryItem("Sort", viewport.alignment,
- // HistoryItem.SORT));
- AlignmentSorter.sortByTree(viewport.getAlignment(), treePanel
- .getTree());
- alignPanel.paintAlignment(true);
+ sortByTree(treePanel, title); // treePanel.getTitle());
}
});
treePanel.addWindowListener(new WindowAdapter()
{
+ public void windowOpened(WindowEvent e)
+ {
+ if (viewport.sortByTree)
+ {
+ sortByTree(treePanel, title);
+ }
+ super.windowOpened(e);
+ }
+
public void windowClosing(WindowEvent e)
{
sortByTreeMenu.remove(item);