Applet files
[jalview.git] / src / jalview / appletgui / TreePanel.java
1 package jalview.appletgui;\r
2 \r
3 import jalview.datamodel.*;\r
4 import jalview.analysis.*;\r
5 import jalview.jbappletgui.GTreePanel;\r
6 import java.awt.event.*;\r
7 import java.util.*;\r
8 \r
9 \r
10 public class TreePanel extends GTreePanel\r
11 {\r
12   SequenceI[] seq;\r
13   String type;\r
14   String pwtype;\r
15   AlignViewport av;\r
16   int start;\r
17   int end;\r
18   TreeCanvas treeCanvas;\r
19   NJTree tree;\r
20 \r
21   public NJTree getTree()\r
22   {\r
23     return tree;\r
24   }\r
25 \r
26   public TreePanel(AlignViewport av, Vector seqVector, String type, String pwtype, int s, int e)\r
27   {\r
28     super();\r
29 \r
30     this.type = type;\r
31     this.pwtype = pwtype;\r
32 \r
33     start = s;\r
34     end = e;\r
35 \r
36     String longestName = "";\r
37     seq = new Sequence [seqVector.size()];\r
38     for (int i=0;i < seqVector.size();i++)\r
39     {\r
40       seq[i] = (Sequence) seqVector.elementAt(i);\r
41       if(seq[i].getName().length()>longestName.length())\r
42         longestName = seq[i].getName();\r
43     }\r
44 \r
45     tree = new NJTree(seq, type, pwtype, start, end);\r
46 \r
47     treeCanvas = new TreeCanvas(av, tree, scrollPane, longestName);\r
48 \r
49     tree.reCount(tree.getTopNode());\r
50     tree.findHeight(tree.getTopNode());\r
51     scrollPane.add(treeCanvas);\r
52 \r
53   }\r
54 \r
55 \r
56 public String getText(String format) {\r
57   return null;\r
58 }\r
59 \r
60   protected void fitToWindow_actionPerformed(ActionEvent e)\r
61   {\r
62     treeCanvas.fitToWindow = fitToWindow.getState();\r
63     repaint();\r
64   }\r
65 \r
66 \r
67   protected void fontSize_actionPerformed(ActionEvent e)\r
68   {\r
69  /*   if( treeCanvas==null )\r
70      return;\r
71 \r
72    String size = fontSize.getLabel().substring( fontSize.getLabel().indexOf("-")+1);\r
73 \r
74    Object selection = JOptionPane.showInternalInputDialog(Desktop.desktop,\r
75                                "Select font size",\r
76                                "Font size",\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
80    if(selection!=null)\r
81    {\r
82      fontSize.setText("Font Size - " + selection);\r
83 \r
84      int i = Integer.parseInt(selection.toString());\r
85      treeCanvas.setFontSize(i);\r
86    }\r
87     scrollPane.setViewportView(treeCanvas);\r
88 */\r
89   }\r
90 \r
91   protected void distanceMenu_actionPerformed(ActionEvent e)\r
92   {\r
93     treeCanvas.setShowDistances(distanceMenu.getState());\r
94   }\r
95 \r
96   protected void bootstrapMenu_actionPerformed(ActionEvent e)\r
97   {\r
98     treeCanvas.setShowBootstrap(bootstrapMenu.getState());\r
99   }\r
100 \r
101 }\r