JAL-2847 various error popups for db querying now have formatted strings
[jalview.git] / src / jalview / ext / archaeopteryx / JalviewBinding.java
index 331e77d..80b2e50 100644 (file)
@@ -1,8 +1,10 @@
 package jalview.ext.archaeopteryx;
 
+import jalview.analysis.AlignmentSorter;
 import jalview.analysis.Conservation;
 import jalview.api.AlignViewportI;
 import jalview.commands.CommandI;
+import jalview.commands.OrderCommand;
 import jalview.datamodel.ColumnSelection;
 import jalview.datamodel.HiddenColumns;
 import jalview.datamodel.SequenceGroup;
@@ -637,16 +639,16 @@ public final class JalviewBinding
 
   public CommandI sortAlignmentIn(AlignmentPanel ap)
   {
-    // // TODO: move to alignment view controller
-    // AlignmentViewport viewport = ap.av;
-    // SequenceI[] oldOrder = viewport.getAlignment().getSequencesArray();
-    // AlignmentSorter.sortByTree(viewport.getAlignment(), tree);
-    // CommandI undo;
-    // undo = new OrderCommand("Tree Sort", oldOrder, viewport.getAlignment());
-    //
-    // ap.paintAlignment(true, false);
-    // return undo;
-    return null;
+    // TODO: move to alignment view controller
+    AlignmentViewport viewport = ap.av;
+    SequenceI[] oldOrder = viewport.getAlignment().getSequencesArray();
+    AlignmentSorter.sortByTree(viewport.getAlignment(),
+            treeView.getPhylogeny());
+    CommandI undo;
+    undo = new OrderCommand("Tree Sort", oldOrder, viewport.getAlignment());
+
+    ap.paintAlignment(true, false);
+    return undo;
   }