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