1 package jalview.appletgui;
\r
3 import jalview.datamodel.*;
\r
4 import jalview.analysis.*;
\r
5 import jalview.jbappletgui.GTreePanel;
\r
6 import java.awt.event.*;
\r
10 public class TreePanel extends GTreePanel
\r
18 TreeCanvas treeCanvas;
\r
21 public NJTree getTree()
\r
26 public TreePanel(AlignViewport av, Vector seqVector, String type, String pwtype, int s, int e)
\r
31 this.pwtype = pwtype;
\r
36 String longestName = "";
\r
37 seq = new Sequence [seqVector.size()];
\r
38 for (int i=0;i < seqVector.size();i++)
\r
40 seq[i] = (Sequence) seqVector.elementAt(i);
\r
41 if(seq[i].getName().length()>longestName.length())
\r
42 longestName = seq[i].getName();
\r
45 tree = new NJTree(seq, type, pwtype, start, end);
\r
47 treeCanvas = new TreeCanvas(av, tree, scrollPane, longestName);
\r
49 tree.reCount(tree.getTopNode());
\r
50 tree.findHeight(tree.getTopNode());
\r
51 scrollPane.add(treeCanvas);
\r
56 public String getText(String format) {
\r
60 protected void fitToWindow_actionPerformed(ActionEvent e)
\r
62 treeCanvas.fitToWindow = fitToWindow.getState();
\r
67 protected void fontSize_actionPerformed(ActionEvent e)
\r
69 /* if( treeCanvas==null )
\r
72 String size = fontSize.getLabel().substring( fontSize.getLabel().indexOf("-")+1);
\r
74 Object selection = JOptionPane.showInternalInputDialog(Desktop.desktop,
\r
77 JOptionPane.QUESTION_MESSAGE,
\r
78 null, new String[]{"1","2","4","6","8","10","12","14","16","18","20"}
\r
79 ,"Font Size - "+size);
\r
82 fontSize.setText("Font Size - " + selection);
\r
84 int i = Integer.parseInt(selection.toString());
\r
85 treeCanvas.setFontSize(i);
\r
87 scrollPane.setViewportView(treeCanvas);
\r
91 protected void distanceMenu_actionPerformed(ActionEvent e)
\r
93 treeCanvas.setShowDistances(distanceMenu.getState());
\r
96 protected void bootstrapMenu_actionPerformed(ActionEvent e)
\r
98 treeCanvas.setShowBootstrap(bootstrapMenu.getState());
\r