X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FTreePanel.java;fp=src%2Fjalview%2Fgui%2FTreePanel.java;h=7677cf8edf7170a90e67ceb52892a7ed68a45348;hb=02352c04c99e9deca64bba0ef6bf0b643ea16263;hp=04be0fd87742a3cb3cee8fc42fbddd7317da3230;hpb=1e5e507fe9402197a0e925ca71550bae0ab14c72;p=jalview.git diff --git a/src/jalview/gui/TreePanel.java b/src/jalview/gui/TreePanel.java index 04be0fd..7677cf8 100755 --- a/src/jalview/gui/TreePanel.java +++ b/src/jalview/gui/TreePanel.java @@ -153,6 +153,7 @@ public class TreePanel extends GTreePanel // update distance/bootstrap visibility at the same time showBootstrap(newtree.HasBootstrap()); showDistances(newtree.HasDistances()); + showPlaceholders(true); } } @@ -169,7 +170,14 @@ public class TreePanel extends GTreePanel treeCanvas.repaint(); + + fullid.setState(treeCanvas.av.showDBPrefix); + if(!treeCanvas.av.showDBPrefix) + { + fullid_actionPerformed(null); + } } + } public void showDistances(boolean b) @@ -354,6 +362,28 @@ public class TreePanel extends GTreePanel treeCanvas.setMarkPlaceholders(placeholdersMenu.isSelected()); } + + public void fullid_actionPerformed(ActionEvent e) + { + tree.findHeight(tree.getTopNode()); + + // Now have to calculate longest name based on the leaves + Vector leaves = tree.findLeaves(tree.getTopNode(), new Vector()); + + treeCanvas.longestName=""; + for (int i = 0; i < leaves.size(); i++) + { + SequenceNode lf = (SequenceNode) leaves.elementAt(i); + Sequence seq = (Sequence) lf.element(); + lf.setName(seq.getDisplayId(fullid.getState(), false)); + if(lf.getName().length() > treeCanvas.longestName.length()) + treeCanvas.longestName = lf.getName(); + } + + treeCanvas.repaint(); + } + + /** * DOCUMENT ME! *