X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FTreePanel.java;h=2727db14171e6e947b19801acb9db2e2061e7aa6;hb=86a0fb1fbbcde7087a58034eb12fefea7d02f7de;hp=c07648d6199e705b725621f72f50fd3fd463c45b;hpb=4ed094c1b9defe721d27e5c52b467dc49032f5ed;p=jalview.git diff --git a/src/jalview/gui/TreePanel.java b/src/jalview/gui/TreePanel.java index c07648d..2727db1 100755 --- a/src/jalview/gui/TreePanel.java +++ b/src/jalview/gui/TreePanel.java @@ -155,7 +155,10 @@ public class TreePanel extends GTreePanel @Override public void internalFrameClosed(InternalFrameEvent evt) { - av.removePropertyChangeListener(listener); + if (av != null) + { + av.removePropertyChangeListener(listener); + } } }); @@ -519,7 +522,7 @@ public class TreePanel extends GTreePanel if (treeCanvas.applyToAllViews) { - final ArrayList commands = new ArrayList(); + final ArrayList commands = new ArrayList<>(); for (AlignmentPanel ap : PaintRefresher .getAssociatedPanels(av.getSequenceSetId())) { @@ -576,13 +579,14 @@ public class TreePanel extends GTreePanel 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); + ap.paintAlignment(true, false); return undo; }