X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fappletgui%2FTreePanel.java;h=61b0546264108027120db7cfd053e7088d747e18;hb=20403dbf83a2caa650a4ccd37f5a6dae7d0bd0f3;hp=58da0748dcf176ace9c2f484eb36084f6dd3cf55;hpb=588042b69abf8e60bcc950b24c283933c7dd422f;p=jalview.git diff --git a/src/jalview/appletgui/TreePanel.java b/src/jalview/appletgui/TreePanel.java index 58da074..61b0546 100755 --- a/src/jalview/appletgui/TreePanel.java +++ b/src/jalview/appletgui/TreePanel.java @@ -22,19 +22,17 @@ package jalview.appletgui; import java.util.*; import java.awt.event.*; +import java.awt.*; import jalview.analysis.*; import jalview.datamodel.*; import jalview.io.*; -import jalview.jbappletgui.*; -public class TreePanel - extends GTreePanel +public class TreePanel extends Frame implements ActionListener, ItemListener { SequenceI[] seq; String type; String pwtype; - AlignViewport av; int start; int end; TreeCanvas treeCanvas; @@ -45,10 +43,61 @@ public class TreePanel return tree; } + /** + * Creates a new TreePanel object. + * + * @param av DOCUMENT ME! + * @param seqVector DOCUMENT ME! + * @param type DOCUMENT ME! + * @param pwtype DOCUMENT ME! + * @param s DOCUMENT ME! + * @param e DOCUMENT ME! + */ public TreePanel(AlignViewport av, Vector seqVector, String type, String pwtype, int s, int e) { - super(); + try + { + jbInit(); + this.setMenuBar(jMenuBar1); + } + catch (Exception ex) + { + ex.printStackTrace(); + } + + initTreePanel(av, seqVector, type, pwtype, s, e, null); + } + + /** + * Creates a new TreePanel object. + * + * @param av DOCUMENT ME! + * @param seqVector DOCUMENT ME! + * @param newtree DOCUMENT ME! + * @param type DOCUMENT ME! + * @param pwtype DOCUMENT ME! + */ + public TreePanel(AlignViewport av, Vector seqVector, NewickFile newtree, + String type, String pwtype) + { + try + { + jbInit(); + this.setMenuBar(jMenuBar1); + } + catch (Exception e) + { + e.printStackTrace(); + } + + initTreePanel(av, seqVector, type, pwtype, 0, seqVector.size(), newtree); + } + + + void initTreePanel(AlignViewport av, Vector seqVector, String type, + String pwtype, int s, int e, NewickFile newTree) + { this.type = type; this.pwtype = pwtype; @@ -56,136 +105,151 @@ public class TreePanel start = s; end = e; - String longestName = ""; seq = new Sequence[seqVector.size()]; - for (int i = 0; i < seqVector.size(); i++) - { - seq[i] = (Sequence) seqVector.elementAt(i); - if (seq[i].getName().length() > longestName.length()) - { - longestName = seq[i].getName(); - } - } + for(int i=0; i