Forces init of alignPanel if annotations added
[jalview.git] / src / jalview / jbgui / GDesktop.java
1 /*\r
2 * Jalview - A Sequence Alignment Editor and Viewer\r
3 * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle\r
4 *\r
5 * This program is free software; you can redistribute it and/or\r
6 * modify it under the terms of the GNU General Public License\r
7 * as published by the Free Software Foundation; either version 2\r
8 * of the License, or (at your option) any later version.\r
9 *\r
10 * This program is distributed in the hope that it will be useful,\r
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
13 * GNU General Public License for more details.\r
14 *\r
15 * You should have received a copy of the GNU General Public License\r
16 * along with this program; if not, write to the Free Software\r
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA\r
18 */\r
19 package jalview.jbgui;\r
20 \r
21 import java.awt.*;\r
22 import java.awt.event.*;\r
23 \r
24 import javax.swing.*;\r
25 \r
26 \r
27 /**\r
28  * DOCUMENT ME!\r
29  *\r
30  * @author $author$\r
31  * @version $Revision$\r
32  */\r
33 public class GDesktop extends JFrame\r
34 {\r
35     protected static JMenu windowMenu = new JMenu();\r
36     JMenuBar DesktopMenubar = new JMenuBar();\r
37     JMenu FileMenu = new JMenu();\r
38     JMenu HelpMenu = new JMenu();\r
39     JMenuItem inputLocalFileMenuItem = new JMenuItem();\r
40     JMenuItem inputURLMenuItem = new JMenuItem();\r
41     JMenuItem inputTextboxMenuItem = new JMenuItem();\r
42     JMenuItem quit = new JMenuItem();\r
43     JMenuItem aboutMenuItem = new JMenuItem();\r
44     JMenuItem documentationMenuItem = new JMenuItem();\r
45     FlowLayout flowLayout1 = new FlowLayout();\r
46     JMenu toolsMenu = new JMenu();\r
47     JMenuItem preferences = new JMenuItem();\r
48     JMenuItem saveState = new JMenuItem();\r
49     JMenuItem loadState = new JMenuItem();\r
50     JMenu jMenu1 = new JMenu();\r
51   JMenuItem vamsasLoad = new JMenuItem();\r
52   JMenuItem inputSequence = new JMenuItem();\r
53 \r
54   /**\r
55      * Creates a new GDesktop object.\r
56      */\r
57     public GDesktop()\r
58     {\r
59         try\r
60         {\r
61             jbInit();\r
62             this.setJMenuBar(DesktopMenubar);\r
63         }\r
64         catch (Exception e)\r
65         {\r
66             e.printStackTrace();\r
67         }\r
68     }\r
69 \r
70     /**\r
71      * DOCUMENT ME!\r
72      *\r
73      * @throws Exception DOCUMENT ME!\r
74      */\r
75     private void jbInit() throws Exception\r
76     {\r
77         FileMenu.setMnemonic('F');\r
78         FileMenu.setText("File");\r
79         HelpMenu.setText("Help");\r
80         inputLocalFileMenuItem.setMnemonic('L');\r
81         inputLocalFileMenuItem.setText("from File");\r
82         inputLocalFileMenuItem.addActionListener(new java.awt.event.ActionListener()\r
83             {\r
84                 public void actionPerformed(ActionEvent e)\r
85                 {\r
86                     inputLocalFileMenuItem_actionPerformed(e);\r
87                 }\r
88             });\r
89         inputURLMenuItem.setMnemonic('U');\r
90         inputURLMenuItem.setText("from URL");\r
91         inputURLMenuItem.addActionListener(new java.awt.event.ActionListener()\r
92             {\r
93                 public void actionPerformed(ActionEvent e)\r
94                 {\r
95                     inputURLMenuItem_actionPerformed(e);\r
96                 }\r
97             });\r
98         inputTextboxMenuItem.setMnemonic('C');\r
99         inputTextboxMenuItem.setText("from Textbox");\r
100         inputTextboxMenuItem.addActionListener(new java.awt.event.ActionListener()\r
101             {\r
102                 public void actionPerformed(ActionEvent e)\r
103                 {\r
104                     inputTextboxMenuItem_actionPerformed(e);\r
105                 }\r
106             });\r
107         quit.setMnemonic('Q');\r
108         quit.setText("Quit");\r
109         quit.addActionListener(new java.awt.event.ActionListener()\r
110             {\r
111                 public void actionPerformed(ActionEvent e)\r
112                 {\r
113                     quit();\r
114                 }\r
115             });\r
116         aboutMenuItem.setText("About");\r
117         aboutMenuItem.addActionListener(new java.awt.event.ActionListener()\r
118             {\r
119                 public void actionPerformed(ActionEvent e)\r
120                 {\r
121                     aboutMenuItem_actionPerformed(e);\r
122                 }\r
123             });\r
124         documentationMenuItem.setText("Documentation");\r
125         documentationMenuItem.addActionListener(new java.awt.event.ActionListener()\r
126             {\r
127                 public void actionPerformed(ActionEvent e)\r
128                 {\r
129                     documentationMenuItem_actionPerformed(e);\r
130                 }\r
131             });\r
132         this.getContentPane().setLayout(flowLayout1);\r
133         windowMenu.setText("Window");\r
134         preferences.setText("Preferences...");\r
135         preferences.addActionListener(new ActionListener()\r
136             {\r
137                 public void actionPerformed(ActionEvent e)\r
138                 {\r
139                     preferences_actionPerformed(e);\r
140                 }\r
141             });\r
142         toolsMenu.setText("Tools");\r
143         saveState.setMnemonic('S');\r
144         saveState.setText("Save Project");\r
145         saveState.addActionListener(new ActionListener()\r
146             {\r
147                 public void actionPerformed(ActionEvent e)\r
148                 {\r
149                     saveState_actionPerformed(e);\r
150                 }\r
151             });\r
152         loadState.setMnemonic('L');\r
153         loadState.setText("Load Project");\r
154         loadState.addActionListener(new ActionListener()\r
155             {\r
156                 public void actionPerformed(ActionEvent e)\r
157                 {\r
158                     loadState_actionPerformed(e);\r
159                 }\r
160             });\r
161         jMenu1.setMnemonic('I');\r
162         jMenu1.setText("Input Alignment");\r
163     vamsasLoad.setText("Vamsas");\r
164     vamsasLoad.setVisible(false);\r
165     vamsasLoad.addActionListener(new ActionListener()\r
166     {\r
167       public void actionPerformed(ActionEvent e)\r
168       {\r
169         vamsasLoad_actionPerformed(e);\r
170       }\r
171     });\r
172     inputSequence.setText("Fetch Sequence(s)...");\r
173     inputSequence.addActionListener(new ActionListener()\r
174     {\r
175       public void actionPerformed(ActionEvent e)\r
176       {\r
177         inputSequence_actionPerformed(e);\r
178       }\r
179     });\r
180     DesktopMenubar.add(FileMenu);\r
181         DesktopMenubar.add(toolsMenu);\r
182         DesktopMenubar.add(HelpMenu);\r
183         DesktopMenubar.add(windowMenu);\r
184         FileMenu.addSeparator();\r
185         FileMenu.add(jMenu1);\r
186     FileMenu.add(inputSequence);\r
187     FileMenu.addSeparator();\r
188         FileMenu.add(saveState);\r
189         FileMenu.add(loadState);\r
190         FileMenu.addSeparator();\r
191         FileMenu.add(quit);\r
192         HelpMenu.add(aboutMenuItem);\r
193         HelpMenu.add(documentationMenuItem);\r
194         toolsMenu.add(preferences);\r
195         jMenu1.add(inputLocalFileMenuItem);\r
196         jMenu1.add(inputURLMenuItem);\r
197         jMenu1.add(inputTextboxMenuItem);\r
198     jMenu1.add(vamsasLoad);\r
199   }\r
200 \r
201     /**\r
202      * DOCUMENT ME!\r
203      *\r
204      * @param e DOCUMENT ME!\r
205      */\r
206     protected void inputLocalFileMenuItem_actionPerformed(ActionEvent e)\r
207     {\r
208     }\r
209 \r
210     /**\r
211      * DOCUMENT ME!\r
212      *\r
213      * @param e DOCUMENT ME!\r
214      */\r
215     protected void inputURLMenuItem_actionPerformed(ActionEvent e)\r
216     {\r
217     }\r
218 \r
219     /**\r
220      * DOCUMENT ME!\r
221      *\r
222      * @param e DOCUMENT ME!\r
223      */\r
224     protected void inputTextboxMenuItem_actionPerformed(ActionEvent e)\r
225     {\r
226     }\r
227 \r
228     /**\r
229      * DOCUMENT ME!\r
230      */\r
231     protected void quit()\r
232     {\r
233     }\r
234 \r
235     /**\r
236      * DOCUMENT ME!\r
237      *\r
238      * @param e DOCUMENT ME!\r
239      */\r
240     protected void aboutMenuItem_actionPerformed(ActionEvent e)\r
241     {\r
242     }\r
243 \r
244     /**\r
245      * DOCUMENT ME!\r
246      *\r
247      * @param e DOCUMENT ME!\r
248      */\r
249     protected void documentationMenuItem_actionPerformed(ActionEvent e)\r
250     {\r
251     }\r
252 \r
253     /**\r
254      * DOCUMENT ME!\r
255      *\r
256      * @param e DOCUMENT ME!\r
257      */\r
258     public void SaveState_actionPerformed(ActionEvent e)\r
259     {\r
260     }\r
261 \r
262     /**\r
263      * DOCUMENT ME!\r
264      *\r
265      * @param e DOCUMENT ME!\r
266      */\r
267     protected void preferences_actionPerformed(ActionEvent e)\r
268     {\r
269     }\r
270 \r
271     /**\r
272      * DOCUMENT ME!\r
273      *\r
274      * @param e DOCUMENT ME!\r
275      */\r
276     public void saveState_actionPerformed(ActionEvent e)\r
277     {\r
278     }\r
279 \r
280     /**\r
281      * DOCUMENT ME!\r
282      *\r
283      * @param e DOCUMENT ME!\r
284      */\r
285     public void loadState_actionPerformed(ActionEvent e)\r
286     {\r
287     }\r
288 \r
289     /**\r
290      * DOCUMENT ME!\r
291      *\r
292      * @param e DOCUMENT ME!\r
293      */\r
294     public void loadJalviewAlign_actionPerformed(ActionEvent e)\r
295     {\r
296     }\r
297 \r
298   public void vamsasLoad_actionPerformed(ActionEvent e)\r
299   {\r
300 \r
301   }\r
302 \r
303   public void inputSequence_actionPerformed(ActionEvent e)\r
304   {\r
305 \r
306   }\r
307 }\r