2 * Jalview - A Sequence Alignment Editor and Viewer (Development Version 2.4.1)
3 * Copyright (C) 2009 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License
7 * as published by the Free Software Foundation; either version 2
8 * of the License, or (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
19 package jalview.jbgui;
22 import java.awt.event.*;
24 import javax.swing.event.*;
26 public class GTreePanel extends JInternalFrame
28 BorderLayout borderLayout1 = new BorderLayout();
30 public JScrollPane scrollPane = new JScrollPane();
32 JMenuBar jMenuBar1 = new JMenuBar();
34 JMenu fileMenu = new JMenu();
36 JMenuItem saveAsNewick = new JMenuItem();
38 JMenuItem printMenu = new JMenuItem();
40 protected JMenu viewMenu = new JMenu();
42 public JMenuItem font = new JMenuItem();
44 public JCheckBoxMenuItem bootstrapMenu = new JCheckBoxMenuItem();
46 public JCheckBoxMenuItem distanceMenu = new JCheckBoxMenuItem();
48 public JCheckBoxMenuItem fitToWindow = new JCheckBoxMenuItem();
50 public JCheckBoxMenuItem placeholdersMenu = new JCheckBoxMenuItem();
52 JMenuItem pngTree = new JMenuItem();
54 JMenuItem epsTree = new JMenuItem();
56 JMenu saveAsMenu = new JMenu();
58 JMenuItem textbox = new JMenuItem();
60 public JMenuItem originalSeqData = new JMenuItem();
62 protected JMenu associateLeavesMenu = new JMenu();
69 this.setJMenuBar(jMenuBar1);
76 private void jbInit() throws Exception
78 this.getContentPane().setLayout(borderLayout1);
79 this.setBackground(Color.white);
80 this.setFont(new java.awt.Font("Verdana", 0, 12));
81 scrollPane.setOpaque(false);
82 fileMenu.setText("File");
83 saveAsNewick.setText("Newick Format");
84 saveAsNewick.addActionListener(new ActionListener()
86 public void actionPerformed(ActionEvent e)
88 saveAsNewick_actionPerformed(e);
91 printMenu.setText("Print");
92 printMenu.addActionListener(new java.awt.event.ActionListener()
94 public void actionPerformed(ActionEvent e)
96 printMenu_actionPerformed(e);
99 viewMenu.setText("View");
100 viewMenu.addMenuListener(new MenuListener()
102 public void menuSelected(MenuEvent e)
104 viewMenu_menuSelected();
107 public void menuDeselected(MenuEvent e)
111 public void menuCanceled(MenuEvent e)
115 font.setText("Font...");
116 font.addActionListener(new java.awt.event.ActionListener()
118 public void actionPerformed(ActionEvent e)
120 font_actionPerformed(e);
123 bootstrapMenu.setText("Show Bootstrap Values");
124 bootstrapMenu.addActionListener(new java.awt.event.ActionListener()
126 public void actionPerformed(ActionEvent e)
128 bootstrapMenu_actionPerformed(e);
131 distanceMenu.setText("Show Distances");
132 distanceMenu.addActionListener(new java.awt.event.ActionListener()
134 public void actionPerformed(ActionEvent e)
136 distanceMenu_actionPerformed(e);
139 fitToWindow.setSelected(true);
140 fitToWindow.setText("Fit To Window");
141 fitToWindow.addActionListener(new java.awt.event.ActionListener()
143 public void actionPerformed(ActionEvent e)
145 fitToWindow_actionPerformed(e);
148 epsTree.setText("EPS");
149 epsTree.addActionListener(new java.awt.event.ActionListener()
151 public void actionPerformed(ActionEvent e)
153 epsTree_actionPerformed(e);
156 pngTree.setText("PNG");
157 pngTree.addActionListener(new java.awt.event.ActionListener()
159 public void actionPerformed(ActionEvent e)
161 pngTree_actionPerformed(e);
164 saveAsMenu.setText("Save as");
166 .setToolTipText("Marks leaves of tree not associated with a sequence");
167 placeholdersMenu.setText("Mark Unlinked Leaves");
168 placeholdersMenu.addActionListener(new ActionListener()
170 public void actionPerformed(ActionEvent e)
172 placeholdersMenu_actionPerformed(e);
175 textbox.setText("Output to Textbox...");
176 textbox.addActionListener(new ActionListener()
178 public void actionPerformed(ActionEvent e)
180 textbox_actionPerformed(e);
183 originalSeqData.setText("Input Data...");
184 originalSeqData.addActionListener(new ActionListener()
186 public void actionPerformed(ActionEvent e)
188 originalSeqData_actionPerformed(e);
191 associateLeavesMenu.setText("Associate Leaves With");
192 this.getContentPane().add(scrollPane, BorderLayout.CENTER);
193 jMenuBar1.add(fileMenu);
194 jMenuBar1.add(viewMenu);
195 fileMenu.add(saveAsMenu);
196 fileMenu.add(textbox);
197 fileMenu.add(printMenu);
198 fileMenu.add(originalSeqData);
199 viewMenu.add(fitToWindow);
201 viewMenu.add(distanceMenu);
202 viewMenu.add(bootstrapMenu);
203 viewMenu.add(placeholdersMenu);
204 viewMenu.add(associateLeavesMenu);
205 saveAsMenu.add(saveAsNewick);
206 saveAsMenu.add(epsTree);
207 saveAsMenu.add(pngTree);
210 public void printMenu_actionPerformed(ActionEvent e)
214 public void font_actionPerformed(ActionEvent e)
218 public void distanceMenu_actionPerformed(ActionEvent e)
222 public void bootstrapMenu_actionPerformed(ActionEvent e)
226 public void fitToWindow_actionPerformed(ActionEvent e)
230 public void pngTree_actionPerformed(ActionEvent e)
234 public void epsTree_actionPerformed(ActionEvent e)
238 public void saveAsNewick_actionPerformed(ActionEvent e)
242 public void placeholdersMenu_actionPerformed(ActionEvent e)
246 public void textbox_actionPerformed(ActionEvent e)
250 public void fullid_actionPerformed(ActionEvent e)
255 public void originalSeqData_actionPerformed(ActionEvent e)
260 public void viewMenu_menuSelected()