Apple friendly
[jalview.git] / src / jalview / jbgui / GDesktop.java
1 /*\r
2 * Jalview - A Sequence Alignment Editor and Viewer\r
3 * Copyright (C) 2006 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     protected JMenu VamsasMenu = new JMenu();\r
40     JMenuItem inputLocalFileMenuItem = new JMenuItem();\r
41     JMenuItem inputURLMenuItem = new JMenuItem();\r
42     JMenuItem inputTextboxMenuItem = new JMenuItem();\r
43     JMenuItem quit = new JMenuItem();\r
44     JMenuItem aboutMenuItem = new JMenuItem();\r
45     JMenuItem documentationMenuItem = new JMenuItem();\r
46     FlowLayout flowLayout1 = new FlowLayout();\r
47     JMenu toolsMenu = new JMenu();\r
48     JMenuItem preferences = new JMenuItem();\r
49     JMenuItem saveState = new JMenuItem();\r
50     JMenuItem loadState = new JMenuItem();\r
51     JMenu jMenu1 = new JMenu();\r
52   protected JMenuItem vamsasLoad = new JMenuItem();\r
53   JMenuItem inputSequence = new JMenuItem();\r
54   protected JMenuItem vamsasStop = new JMenuItem();\r
55 \r
56   /**\r
57      * Creates a new GDesktop object.\r
58      */\r
59     public GDesktop()\r
60     {\r
61         try\r
62         {\r
63             jbInit();\r
64             this.setJMenuBar(DesktopMenubar);\r
65         }\r
66         catch (Exception e)\r
67         {\r
68             e.printStackTrace();\r
69         }\r
70     }\r
71 \r
72     /**\r
73      * DOCUMENT ME!\r
74      *\r
75      * @throws Exception DOCUMENT ME!\r
76      */\r
77     private void jbInit() throws Exception\r
78     {\r
79         FileMenu.setMnemonic('F');\r
80         FileMenu.setText("File");\r
81         HelpMenu.setText("Help");\r
82         VamsasMenu.setText("Vamsas");\r
83         VamsasMenu.setMnemonic('V');\r
84         VamsasMenu.setToolTipText("Share data with other vamsas applications.");\r
85         inputLocalFileMenuItem.setMnemonic('L');\r
86         inputLocalFileMenuItem.setText("from File");\r
87     inputLocalFileMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(\r
88         java.awt.event.KeyEvent.VK_O, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));\r
89     inputLocalFileMenuItem.addActionListener(new java.awt.event.ActionListener()\r
90             {\r
91                 public void actionPerformed(ActionEvent e)\r
92                 {\r
93                     inputLocalFileMenuItem_actionPerformed(null);\r
94                 }\r
95             });\r
96         inputURLMenuItem.setMnemonic('U');\r
97         inputURLMenuItem.setText("from URL");\r
98         inputURLMenuItem.addActionListener(new java.awt.event.ActionListener()\r
99             {\r
100                 public void actionPerformed(ActionEvent e)\r
101                 {\r
102                     inputURLMenuItem_actionPerformed(null);\r
103                 }\r
104             });\r
105         inputTextboxMenuItem.setMnemonic('C');\r
106         inputTextboxMenuItem.setText("from Textbox");\r
107         inputTextboxMenuItem.addActionListener(new java.awt.event.ActionListener()\r
108             {\r
109                 public void actionPerformed(ActionEvent e)\r
110                 {\r
111                     inputTextboxMenuItem_actionPerformed(null);\r
112                 }\r
113             });\r
114         quit.setMnemonic('Q');\r
115         quit.setText("Quit");\r
116         quit.addActionListener(new java.awt.event.ActionListener()\r
117             {\r
118                 public void actionPerformed(ActionEvent e)\r
119                 {\r
120                     quit();\r
121                 }\r
122             });\r
123         aboutMenuItem.setText("About");\r
124         aboutMenuItem.addActionListener(new java.awt.event.ActionListener()\r
125             {\r
126                 public void actionPerformed(ActionEvent e)\r
127                 {\r
128                     aboutMenuItem_actionPerformed(e);\r
129                 }\r
130             });\r
131         documentationMenuItem.setText("Documentation");\r
132         documentationMenuItem.addActionListener(new java.awt.event.ActionListener()\r
133             {\r
134                 public void actionPerformed(ActionEvent e)\r
135                 {\r
136                     documentationMenuItem_actionPerformed(e);\r
137                 }\r
138             });\r
139         this.getContentPane().setLayout(flowLayout1);\r
140         windowMenu.setText("Window");\r
141         preferences.setText("Preferences...");\r
142         preferences.addActionListener(new ActionListener()\r
143             {\r
144                 public void actionPerformed(ActionEvent e)\r
145                 {\r
146                     preferences_actionPerformed(e);\r
147                 }\r
148             });\r
149         toolsMenu.setText("Tools");\r
150         saveState.setMnemonic('S');\r
151         saveState.setText("Save Project");\r
152         saveState.addActionListener(new ActionListener()\r
153             {\r
154                 public void actionPerformed(ActionEvent e)\r
155                 {\r
156                     saveState_actionPerformed(e);\r
157                 }\r
158             });\r
159         loadState.setMnemonic('L');\r
160         loadState.setText("Load Project");\r
161         loadState.addActionListener(new ActionListener()\r
162             {\r
163                 public void actionPerformed(ActionEvent e)\r
164                 {\r
165                     loadState_actionPerformed(e);\r
166                 }\r
167             });\r
168         jMenu1.setMnemonic('I');\r
169         jMenu1.setText("Input Alignment");\r
170     vamsasLoad.setText("Start Vamsas Session...");\r
171     vamsasLoad.setVisible(false);\r
172     vamsasLoad.addActionListener(new ActionListener()\r
173     {\r
174       public void actionPerformed(ActionEvent e)\r
175       {\r
176         vamsasLoad_actionPerformed(e);\r
177       }\r
178     });\r
179     inputSequence.setText("Fetch Sequence(s)...");\r
180     inputSequence.addActionListener(new ActionListener()\r
181     {\r
182       public void actionPerformed(ActionEvent e)\r
183       {\r
184         inputSequence_actionPerformed(e);\r
185       }\r
186     });\r
187     vamsasStop.setText("Stop Vamsas Session");\r
188     vamsasStop.setVisible(false);\r
189     vamsasStop.addActionListener(new ActionListener()\r
190     {\r
191       public void actionPerformed(ActionEvent e)\r
192       {\r
193         vamsasStop_actionPerformed(e);\r
194       }\r
195     });    DesktopMenubar.add(FileMenu);\r
196         DesktopMenubar.add(toolsMenu);\r
197         VamsasMenu.setVisible(false);\r
198         DesktopMenubar.add(VamsasMenu);\r
199         DesktopMenubar.add(HelpMenu);\r
200         DesktopMenubar.add(windowMenu);\r
201     FileMenu.add(jMenu1);\r
202     FileMenu.add(inputSequence);\r
203     FileMenu.addSeparator();\r
204         FileMenu.add(saveState);\r
205         FileMenu.add(loadState);\r
206         FileMenu.addSeparator();\r
207         FileMenu.add(quit);\r
208         HelpMenu.add(aboutMenuItem);\r
209         HelpMenu.add(documentationMenuItem);\r
210         VamsasMenu.add(vamsasLoad);\r
211         VamsasMenu.add(vamsasStop);\r
212         toolsMenu.add(preferences);\r
213         jMenu1.add(inputLocalFileMenuItem);\r
214         jMenu1.add(inputURLMenuItem);\r
215         jMenu1.add(inputTextboxMenuItem);\r
216         //    jMenu1.add(vamsasLoad);\r
217   }\r
218 \r
219     /**\r
220      * DOCUMENT ME!\r
221      *\r
222      * @param e DOCUMENT ME!\r
223      */\r
224     protected void inputLocalFileMenuItem_actionPerformed(jalview.gui.AlignViewport av)\r
225     {\r
226     }\r
227 \r
228     /**\r
229      * DOCUMENT ME!\r
230      *\r
231      * @param e DOCUMENT ME!\r
232      */\r
233     protected void inputURLMenuItem_actionPerformed(jalview.gui.AlignViewport av)\r
234     {\r
235     }\r
236 \r
237     /**\r
238      * DOCUMENT ME!\r
239      *\r
240      * @param e DOCUMENT ME!\r
241      */\r
242     protected void inputTextboxMenuItem_actionPerformed(jalview.gui.AlignViewport av)\r
243     {\r
244     }\r
245 \r
246     /**\r
247      * DOCUMENT ME!\r
248      */\r
249     protected void quit()\r
250     {\r
251     }\r
252 \r
253     /**\r
254      * DOCUMENT ME!\r
255      *\r
256      * @param e DOCUMENT ME!\r
257      */\r
258     protected void aboutMenuItem_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 documentationMenuItem_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     protected void preferences_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 saveState_actionPerformed(ActionEvent e)\r
295     {\r
296     }\r
297 \r
298     /**\r
299      * DOCUMENT ME!\r
300      *\r
301      * @param e DOCUMENT ME!\r
302      */\r
303     public void loadState_actionPerformed(ActionEvent e)\r
304     {\r
305     }\r
306 \r
307     /**\r
308      * DOCUMENT ME!\r
309      *\r
310      * @param e DOCUMENT ME!\r
311      */\r
312     public void loadJalviewAlign_actionPerformed(ActionEvent e)\r
313     {\r
314     }\r
315 \r
316   public void vamsasLoad_actionPerformed(ActionEvent e)\r
317   {\r
318 \r
319   }\r
320 \r
321   public void inputSequence_actionPerformed(ActionEvent e)\r
322   {\r
323 \r
324   }\r
325   public void vamsasStop_actionPerformed(ActionEvent e)\r
326   {\r
327 \r
328         }\r
329 }\r