merge from 2_4_Release branch
[jalview.git] / src / jalview / jbgui / GTreePanel.java
1 /*
2  * Jalview - A Sequence Alignment Editor and Viewer (Version 2.4)
3  * Copyright (C) 2008 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle
4  * 
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.
9  * 
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.
14  * 
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
18  */
19 package jalview.jbgui;
20
21 import java.awt.*;
22 import java.awt.event.*;
23 import javax.swing.*;
24 import javax.swing.event.*;
25
26 public class GTreePanel extends JInternalFrame
27 {
28   BorderLayout borderLayout1 = new BorderLayout();
29
30   public JScrollPane scrollPane = new JScrollPane();
31
32   JMenuBar jMenuBar1 = new JMenuBar();
33
34   JMenu fileMenu = new JMenu();
35
36   JMenuItem saveAsNewick = new JMenuItem();
37
38   JMenuItem printMenu = new JMenuItem();
39
40   protected JMenu viewMenu = new JMenu();
41
42   public JMenuItem font = new JMenuItem();
43
44   public JCheckBoxMenuItem bootstrapMenu = new JCheckBoxMenuItem();
45
46   public JCheckBoxMenuItem distanceMenu = new JCheckBoxMenuItem();
47
48   public JCheckBoxMenuItem fitToWindow = new JCheckBoxMenuItem();
49
50   public JCheckBoxMenuItem placeholdersMenu = new JCheckBoxMenuItem();
51
52   JMenuItem pngTree = new JMenuItem();
53
54   JMenuItem epsTree = new JMenuItem();
55
56   JMenu saveAsMenu = new JMenu();
57
58   JMenuItem textbox = new JMenuItem();
59
60   public JMenuItem originalSeqData = new JMenuItem();
61
62   protected JMenu associateLeavesMenu = new JMenu();
63
64   public GTreePanel()
65   {
66     try
67     {
68       jbInit();
69       this.setJMenuBar(jMenuBar1);
70     } catch (Exception e)
71     {
72       e.printStackTrace();
73     }
74   }
75
76   private void jbInit() throws Exception
77   {
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()
85     {
86       public void actionPerformed(ActionEvent e)
87       {
88         saveAsNewick_actionPerformed(e);
89       }
90     });
91     printMenu.setText("Print");
92     printMenu.addActionListener(new java.awt.event.ActionListener()
93     {
94       public void actionPerformed(ActionEvent e)
95       {
96         printMenu_actionPerformed(e);
97       }
98     });
99     viewMenu.setText("View");
100     viewMenu.addMenuListener(new MenuListener()
101     {
102       public void menuSelected(MenuEvent e)
103       {
104         viewMenu_menuSelected();
105       }
106
107       public void menuDeselected(MenuEvent e)
108       {
109       }
110
111       public void menuCanceled(MenuEvent e)
112       {
113       }
114     });
115     font.setText("Font...");
116     font.addActionListener(new java.awt.event.ActionListener()
117     {
118       public void actionPerformed(ActionEvent e)
119       {
120         font_actionPerformed(e);
121       }
122     });
123     bootstrapMenu.setText("Show Bootstrap Values");
124     bootstrapMenu.addActionListener(new java.awt.event.ActionListener()
125     {
126       public void actionPerformed(ActionEvent e)
127       {
128         bootstrapMenu_actionPerformed(e);
129       }
130     });
131     distanceMenu.setText("Show Distances");
132     distanceMenu.addActionListener(new java.awt.event.ActionListener()
133     {
134       public void actionPerformed(ActionEvent e)
135       {
136         distanceMenu_actionPerformed(e);
137       }
138     });
139     fitToWindow.setSelected(true);
140     fitToWindow.setText("Fit To Window");
141     fitToWindow.addActionListener(new java.awt.event.ActionListener()
142     {
143       public void actionPerformed(ActionEvent e)
144       {
145         fitToWindow_actionPerformed(e);
146       }
147     });
148     epsTree.setText("EPS");
149     epsTree.addActionListener(new java.awt.event.ActionListener()
150     {
151       public void actionPerformed(ActionEvent e)
152       {
153         epsTree_actionPerformed(e);
154       }
155     });
156     pngTree.setText("PNG");
157     pngTree.addActionListener(new java.awt.event.ActionListener()
158     {
159       public void actionPerformed(ActionEvent e)
160       {
161         pngTree_actionPerformed(e);
162       }
163     });
164     saveAsMenu.setText("Save as");
165     placeholdersMenu
166             .setToolTipText("Marks leaves of tree not associated with a sequence");
167     placeholdersMenu.setText("Mark Unlinked Leaves");
168     placeholdersMenu.addActionListener(new ActionListener()
169     {
170       public void actionPerformed(ActionEvent e)
171       {
172         placeholdersMenu_actionPerformed(e);
173       }
174     });
175     textbox.setText("Output to Textbox...");
176     textbox.addActionListener(new ActionListener()
177     {
178       public void actionPerformed(ActionEvent e)
179       {
180         textbox_actionPerformed(e);
181       }
182     });
183     originalSeqData.setText("Input Data...");
184     originalSeqData.addActionListener(new ActionListener()
185     {
186       public void actionPerformed(ActionEvent e)
187       {
188         originalSeqData_actionPerformed(e);
189       }
190     });
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);
200     viewMenu.add(font);
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);
208   }
209
210   public void printMenu_actionPerformed(ActionEvent e)
211   {
212   }
213
214   public void font_actionPerformed(ActionEvent e)
215   {
216   }
217
218   public void distanceMenu_actionPerformed(ActionEvent e)
219   {
220   }
221
222   public void bootstrapMenu_actionPerformed(ActionEvent e)
223   {
224   }
225
226   public void fitToWindow_actionPerformed(ActionEvent e)
227   {
228   }
229
230   public void pngTree_actionPerformed(ActionEvent e)
231   {
232   }
233
234   public void epsTree_actionPerformed(ActionEvent e)
235   {
236   }
237
238   public void saveAsNewick_actionPerformed(ActionEvent e)
239   {
240   }
241
242   public void placeholdersMenu_actionPerformed(ActionEvent e)
243   {
244   }
245
246   public void textbox_actionPerformed(ActionEvent e)
247   {
248   }
249
250   public void fullid_actionPerformed(ActionEvent e)
251   {
252
253   }
254
255   public void originalSeqData_actionPerformed(ActionEvent e)
256   {
257
258   }
259
260   public void viewMenu_menuSelected()
261   {
262   }
263 }