4ecf779ac8353607c92a2d2e4faf424517ec770b
[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   protected JMenuItem vamsasLoad = new JMenuItem();\r
52   JMenuItem inputSequence = new JMenuItem();\r
53   protected JMenuItem vamsasStop = new JMenuItem();\r
54 \r
55   /**\r
56      * Creates a new GDesktop object.\r
57      */\r
58     public GDesktop()\r
59     {\r
60         try\r
61         {\r
62             jbInit();\r
63             this.setJMenuBar(DesktopMenubar);\r
64         }\r
65         catch (Exception e)\r
66         {\r
67             e.printStackTrace();\r
68         }\r
69     }\r
70 \r
71     /**\r
72      * DOCUMENT ME!\r
73      *\r
74      * @throws Exception DOCUMENT ME!\r
75      */\r
76     private void jbInit() throws Exception\r
77     {\r
78         FileMenu.setMnemonic('F');\r
79         FileMenu.setText("File");\r
80         HelpMenu.setText("Help");\r
81         inputLocalFileMenuItem.setMnemonic('L');\r
82         inputLocalFileMenuItem.setText("from File");\r
83         inputLocalFileMenuItem.addActionListener(new java.awt.event.ActionListener()\r
84             {\r
85                 public void actionPerformed(ActionEvent e)\r
86                 {\r
87                     inputLocalFileMenuItem_actionPerformed(e);\r
88                 }\r
89             });\r
90         inputURLMenuItem.setMnemonic('U');\r
91         inputURLMenuItem.setText("from URL");\r
92         inputURLMenuItem.addActionListener(new java.awt.event.ActionListener()\r
93             {\r
94                 public void actionPerformed(ActionEvent e)\r
95                 {\r
96                     inputURLMenuItem_actionPerformed(e);\r
97                 }\r
98             });\r
99         inputTextboxMenuItem.setMnemonic('C');\r
100         inputTextboxMenuItem.setText("from Textbox");\r
101         inputTextboxMenuItem.addActionListener(new java.awt.event.ActionListener()\r
102             {\r
103                 public void actionPerformed(ActionEvent e)\r
104                 {\r
105                     inputTextboxMenuItem_actionPerformed(e);\r
106                 }\r
107             });\r
108         quit.setMnemonic('Q');\r
109         quit.setText("Quit");\r
110         quit.addActionListener(new java.awt.event.ActionListener()\r
111             {\r
112                 public void actionPerformed(ActionEvent e)\r
113                 {\r
114                     quit();\r
115                 }\r
116             });\r
117         aboutMenuItem.setText("About");\r
118         aboutMenuItem.addActionListener(new java.awt.event.ActionListener()\r
119             {\r
120                 public void actionPerformed(ActionEvent e)\r
121                 {\r
122                     aboutMenuItem_actionPerformed(e);\r
123                 }\r
124             });\r
125         documentationMenuItem.setText("Documentation");\r
126         documentationMenuItem.addActionListener(new java.awt.event.ActionListener()\r
127             {\r
128                 public void actionPerformed(ActionEvent e)\r
129                 {\r
130                     documentationMenuItem_actionPerformed(e);\r
131                 }\r
132             });\r
133         this.getContentPane().setLayout(flowLayout1);\r
134         windowMenu.setText("Window");\r
135         preferences.setText("Preferences...");\r
136         preferences.addActionListener(new ActionListener()\r
137             {\r
138                 public void actionPerformed(ActionEvent e)\r
139                 {\r
140                     preferences_actionPerformed(e);\r
141                 }\r
142             });\r
143         toolsMenu.setText("Tools");\r
144         saveState.setMnemonic('S');\r
145         saveState.setText("Save Project");\r
146         saveState.addActionListener(new ActionListener()\r
147             {\r
148                 public void actionPerformed(ActionEvent e)\r
149                 {\r
150                     saveState_actionPerformed(e);\r
151                 }\r
152             });\r
153         loadState.setMnemonic('L');\r
154         loadState.setText("Load Project");\r
155         loadState.addActionListener(new ActionListener()\r
156             {\r
157                 public void actionPerformed(ActionEvent e)\r
158                 {\r
159                     loadState_actionPerformed(e);\r
160                 }\r
161             });\r
162         jMenu1.setMnemonic('I');\r
163         jMenu1.setText("Input Alignment");\r
164     vamsasLoad.setText("Start Vamsas Session...");\r
165     vamsasLoad.setVisible(true);\r
166     vamsasLoad.addActionListener(new ActionListener()\r
167     {\r
168       public void actionPerformed(ActionEvent e)\r
169       {\r
170         vamsasLoad_actionPerformed(e);\r
171       }\r
172     });\r
173     inputSequence.setText("Fetch Sequence(s)...");\r
174     inputSequence.addActionListener(new ActionListener()\r
175     {\r
176       public void actionPerformed(ActionEvent e)\r
177       {\r
178         inputSequence_actionPerformed(e);\r
179       }\r
180     });\r
181     vamsasStop.setText("Stop Vamsas Session");\r
182     vamsasStop.setVisible(false);\r
183     vamsasStop.addActionListener(new ActionListener()\r
184     {\r
185       public void actionPerformed(ActionEvent e)\r
186       {\r
187         vamsasStop_actionPerformed(e);\r
188       }\r
189     });    DesktopMenubar.add(FileMenu);\r
190         DesktopMenubar.add(toolsMenu);\r
191         DesktopMenubar.add(HelpMenu);\r
192         DesktopMenubar.add(windowMenu);\r
193         FileMenu.addSeparator();\r
194         FileMenu.add(jMenu1);\r
195     FileMenu.add(inputSequence);\r
196     FileMenu.addSeparator();\r
197         FileMenu.add(saveState);\r
198         FileMenu.add(loadState);\r
199         FileMenu.addSeparator();\r
200         FileMenu.add(vamsasLoad);\r
201         FileMenu.add(vamsasStop);\r
202     FileMenu.addSeparator();\r
203     FileMenu.add(quit);\r
204         HelpMenu.add(aboutMenuItem);\r
205         HelpMenu.add(documentationMenuItem);\r
206         toolsMenu.add(preferences);\r
207         jMenu1.add(inputLocalFileMenuItem);\r
208         jMenu1.add(inputURLMenuItem);\r
209         jMenu1.add(inputTextboxMenuItem);\r
210       }\r
211 \r
212     /**\r
213      * DOCUMENT ME!\r
214      *\r
215      * @param e DOCUMENT ME!\r
216      */\r
217     protected void inputLocalFileMenuItem_actionPerformed(ActionEvent e)\r
218     {\r
219     }\r
220 \r
221     /**\r
222      * DOCUMENT ME!\r
223      *\r
224      * @param e DOCUMENT ME!\r
225      */\r
226     protected void inputURLMenuItem_actionPerformed(ActionEvent e)\r
227     {\r
228     }\r
229 \r
230     /**\r
231      * DOCUMENT ME!\r
232      *\r
233      * @param e DOCUMENT ME!\r
234      */\r
235     protected void inputTextboxMenuItem_actionPerformed(ActionEvent e)\r
236     {\r
237     }\r
238 \r
239     /**\r
240      * DOCUMENT ME!\r
241      */\r
242     protected void quit()\r
243     {\r
244     }\r
245 \r
246     /**\r
247      * DOCUMENT ME!\r
248      *\r
249      * @param e DOCUMENT ME!\r
250      */\r
251     protected void aboutMenuItem_actionPerformed(ActionEvent e)\r
252     {\r
253     }\r
254 \r
255     /**\r
256      * DOCUMENT ME!\r
257      *\r
258      * @param e DOCUMENT ME!\r
259      */\r
260     protected void documentationMenuItem_actionPerformed(ActionEvent e)\r
261     {\r
262     }\r
263 \r
264     /**\r
265      * DOCUMENT ME!\r
266      *\r
267      * @param e DOCUMENT ME!\r
268      */\r
269     public void SaveState_actionPerformed(ActionEvent e)\r
270     {\r
271     }\r
272 \r
273     /**\r
274      * DOCUMENT ME!\r
275      *\r
276      * @param e DOCUMENT ME!\r
277      */\r
278     protected void preferences_actionPerformed(ActionEvent e)\r
279     {\r
280     }\r
281 \r
282     /**\r
283      * DOCUMENT ME!\r
284      *\r
285      * @param e DOCUMENT ME!\r
286      */\r
287     public void saveState_actionPerformed(ActionEvent e)\r
288     {\r
289     }\r
290 \r
291     /**\r
292      * DOCUMENT ME!\r
293      *\r
294      * @param e DOCUMENT ME!\r
295      */\r
296     public void loadState_actionPerformed(ActionEvent e)\r
297     {\r
298     }\r
299 \r
300     /**\r
301      * DOCUMENT ME!\r
302      *\r
303      * @param e DOCUMENT ME!\r
304      */\r
305     public void loadJalviewAlign_actionPerformed(ActionEvent e)\r
306     {\r
307     }\r
308 \r
309   public void vamsasLoad_actionPerformed(ActionEvent e)\r
310   {\r
311 \r
312   }\r
313 \r
314   public void inputSequence_actionPerformed(ActionEvent e)\r
315   {\r
316 \r
317   }\r
318   public void vamsasStop_actionPerformed(ActionEvent e)\r
319   {\r
320 \r
321   }\r
322 }\r