choose a particular vamsas session, load, or create a new session and export the...
[jalview.git] / src / jalview / jbgui / GDesktop.java
1 /*
2  * Jalview - A Sequence Alignment Editor and Viewer
3  * Copyright (C) 2007 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
24 import javax.swing.*;
25
26 /**
27  * DOCUMENT ME!
28  *
29  * @author $author$
30  * @version $Revision$
31  */
32 public class GDesktop
33     extends JFrame
34 {
35   protected static JMenu windowMenu = new JMenu();
36   JMenuBar desktopMenubar = new JMenuBar();
37   JMenu FileMenu = new JMenu();
38   JMenu HelpMenu = new JMenu();
39   protected JMenu VamsasMenu = new JMenu();
40   protected JMenu VamsasStMenu = new JMenu();
41   JMenuItem inputLocalFileMenuItem = new JMenuItem();
42   JMenuItem inputURLMenuItem = new JMenuItem();
43   JMenuItem inputTextboxMenuItem = new JMenuItem();
44   JMenuItem quit = new JMenuItem();
45   JMenuItem aboutMenuItem = new JMenuItem();
46   JMenuItem documentationMenuItem = new JMenuItem();
47   FlowLayout flowLayout1 = new FlowLayout();
48   protected JMenu toolsMenu = new JMenu();
49   JMenuItem preferences = new JMenuItem();
50   JMenuItem saveState = new JMenuItem();
51   JMenuItem loadState = new JMenuItem();
52   JMenu inputMenu = new JMenu();
53   protected JMenuItem vamsasStart = new JMenuItem();
54   protected JMenuItem vamsasImport = new JMenuItem();
55   protected JMenuItem vamsasSave = new JMenuItem();
56   JMenuItem inputSequence = new JMenuItem();
57   protected JMenuItem vamsasStop = new JMenuItem();
58   JMenuItem closeAll = new JMenuItem();
59   JMenuItem raiseRelated = new JMenuItem();
60   JMenuItem minimizeAssociated = new JMenuItem();
61
62   /**
63    * Creates a new GDesktop object.
64    */
65   public GDesktop()
66   {
67     try
68     {
69       jbInit();
70       this.setJMenuBar(desktopMenubar);
71     }
72     catch (Exception e)
73     {
74       e.printStackTrace();
75     }
76
77     if (!System.getProperty("os.name").startsWith("Mac"))
78     {
79       FileMenu.setMnemonic('F');
80       inputLocalFileMenuItem.setMnemonic('L');
81       VamsasMenu.setMnemonic('V');
82       inputURLMenuItem.setMnemonic('U');
83       inputTextboxMenuItem.setMnemonic('C');
84       quit.setMnemonic('Q');
85       saveState.setMnemonic('S');
86       loadState.setMnemonic('L');
87       inputMenu.setMnemonic('I');
88     }
89   }
90
91   /**
92    * DOCUMENT ME!
93    *
94    * @throws Exception DOCUMENT ME!
95    */
96   private void jbInit()
97       throws Exception
98   {
99     FileMenu.setText("File");
100     HelpMenu.setText("Help");
101     VamsasMenu.setText("Vamsas");
102     VamsasMenu.setToolTipText("Share data with other vamsas applications.");
103     VamsasStMenu.setText("Connect to");
104     VamsasStMenu.setToolTipText("Join an existing vamsas session");
105     inputLocalFileMenuItem.setText("from File");
106     inputLocalFileMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
107         java.awt.event.KeyEvent.VK_O,
108         Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));
109     inputLocalFileMenuItem.addActionListener(new java.awt.event.ActionListener()
110     {
111       public void actionPerformed(ActionEvent e)
112       {
113         inputLocalFileMenuItem_actionPerformed(null);
114       }
115     });
116     inputURLMenuItem.setText("from URL");
117     inputURLMenuItem.addActionListener(new java.awt.event.ActionListener()
118     {
119       public void actionPerformed(ActionEvent e)
120       {
121         inputURLMenuItem_actionPerformed(null);
122       }
123     });
124     inputTextboxMenuItem.setText("from Textbox");
125     inputTextboxMenuItem.addActionListener(new java.awt.event.ActionListener()
126     {
127       public void actionPerformed(ActionEvent e)
128       {
129         inputTextboxMenuItem_actionPerformed(null);
130       }
131     });
132     quit.setText("Quit");
133     quit.addActionListener(new java.awt.event.ActionListener()
134     {
135       public void actionPerformed(ActionEvent e)
136       {
137         quit();
138       }
139     });
140     aboutMenuItem.setText("About");
141     aboutMenuItem.addActionListener(new java.awt.event.ActionListener()
142     {
143       public void actionPerformed(ActionEvent e)
144       {
145         aboutMenuItem_actionPerformed(e);
146       }
147     });
148     documentationMenuItem.setText("Documentation");
149     documentationMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
150         java.awt.event.KeyEvent.VK_F1, 0, false));
151     documentationMenuItem.addActionListener(new java.awt.event.ActionListener()
152     {
153       public void actionPerformed(ActionEvent e)
154       {
155         documentationMenuItem_actionPerformed(e);
156       }
157     });
158     this.getContentPane().setLayout(flowLayout1);
159     windowMenu.setText("Window");
160     preferences.setText("Preferences...");
161     preferences.addActionListener(new ActionListener()
162     {
163       public void actionPerformed(ActionEvent e)
164       {
165         preferences_actionPerformed(e);
166       }
167     });
168     toolsMenu.setText("Tools");
169     saveState.setText("Save Project");
170     saveState.addActionListener(new ActionListener()
171     {
172       public void actionPerformed(ActionEvent e)
173       {
174         saveState_actionPerformed(e);
175       }
176     });
177     loadState.setText("Load Project");
178     loadState.addActionListener(new ActionListener()
179     {
180       public void actionPerformed(ActionEvent e)
181       {
182         loadState_actionPerformed(e);
183       }
184     });
185     inputMenu.setText("Input Alignment");
186     vamsasStart.setText("New Vamsas Session...");
187     vamsasStart.setVisible(false);
188     vamsasStart.addActionListener(new ActionListener()
189     {
190       public void actionPerformed(ActionEvent e)
191       {
192         vamsasStart_actionPerformed(e);
193       }
194     });
195     vamsasImport.setText("Load Vamsas Session...");
196     vamsasImport.setVisible(false);
197     vamsasImport.addActionListener(new ActionListener()
198     {
199       public void actionPerformed(ActionEvent e)
200       {
201         vamsasImport_actionPerformed(e);
202       }
203     });
204     vamsasSave.setText("Save Vamsas Session...");
205     vamsasSave.setVisible(false);
206     vamsasSave.addActionListener(new ActionListener()
207     {
208       public void actionPerformed(ActionEvent e)
209       {
210         vamsasSave_actionPerformed(e);
211       }
212     });
213     inputSequence.setText("Fetch Sequence(s)...");
214     inputSequence.addActionListener(new ActionListener()
215     {
216       public void actionPerformed(ActionEvent e)
217       {
218         inputSequence_actionPerformed(e);
219       }
220     });
221     vamsasStop.setText("Stop Vamsas Session");
222     vamsasStop.setVisible(false);
223     vamsasStop.addActionListener(new ActionListener()
224     {
225       public void actionPerformed(ActionEvent e)
226       {
227         vamsasStop_actionPerformed(e);
228       }
229     });
230     closeAll.setText("Close All");
231     closeAll.addActionListener(new ActionListener()
232     {
233       public void actionPerformed(ActionEvent e)
234       {
235         closeAll_actionPerformed(e);
236       }
237     });
238     raiseRelated.setText("Raise Associated Windows");
239     raiseRelated.addActionListener(new ActionListener()
240     {
241       public void actionPerformed(ActionEvent e)
242       {
243         raiseRelated_actionPerformed(e);
244       }
245     });
246     minimizeAssociated.setText("Minimize Associated Windows");
247     minimizeAssociated.addActionListener(new ActionListener()
248     {
249       public void actionPerformed(ActionEvent e)
250       {
251         minimizeAssociated_actionPerformed(e);
252       }
253     });
254     desktopMenubar.add(FileMenu);
255     desktopMenubar.add(toolsMenu);
256     VamsasMenu.setVisible(false);
257     desktopMenubar.add(VamsasMenu);
258     desktopMenubar.add(HelpMenu);
259     desktopMenubar.add(windowMenu);
260     FileMenu.add(inputMenu);
261     FileMenu.add(inputSequence);
262     FileMenu.addSeparator();
263     FileMenu.add(saveState);
264     FileMenu.add(loadState);
265     FileMenu.addSeparator();
266     FileMenu.add(quit);
267     HelpMenu.add(aboutMenuItem);
268     HelpMenu.add(documentationMenuItem);
269     VamsasMenu.add(VamsasStMenu);
270     VamsasStMenu.setVisible(false);
271     VamsasMenu.add(vamsasStart);
272     VamsasMenu.add(vamsasImport);
273     VamsasMenu.add(vamsasSave);
274     VamsasMenu.add(vamsasStop);
275     toolsMenu.add(preferences);
276     inputMenu.add(inputLocalFileMenuItem);
277     inputMenu.add(inputURLMenuItem);
278     inputMenu.add(inputTextboxMenuItem);
279     windowMenu.add(closeAll);
280     windowMenu.add(raiseRelated);
281     windowMenu.add(minimizeAssociated);
282     windowMenu.addSeparator();
283     //    inputMenu.add(vamsasLoad);
284   }
285
286   protected void vamsasStMenu_actionPerformed()
287   {
288   }
289
290   public void vamsasSave_actionPerformed(ActionEvent e)
291   {
292   }
293
294   /**
295    * DOCUMENT ME!
296    *
297    * @param e DOCUMENT ME!
298    */
299   protected void inputLocalFileMenuItem_actionPerformed(jalview.gui.
300       AlignViewport av)
301   {
302   }
303
304   /**
305    * DOCUMENT ME!
306    *
307    * @param e DOCUMENT ME!
308    */
309   protected void inputURLMenuItem_actionPerformed(jalview.gui.AlignViewport av)
310   {
311   }
312
313   /**
314    * DOCUMENT ME!
315    *
316    * @param e DOCUMENT ME!
317    */
318   protected void inputTextboxMenuItem_actionPerformed(jalview.gui.AlignViewport
319       av)
320   {
321   }
322
323   /**
324    * DOCUMENT ME!
325    */
326   protected void quit()
327   {
328   }
329
330   /**
331    * DOCUMENT ME!
332    *
333    * @param e DOCUMENT ME!
334    */
335   protected void aboutMenuItem_actionPerformed(ActionEvent e)
336   {
337   }
338
339   /**
340    * DOCUMENT ME!
341    *
342    * @param e DOCUMENT ME!
343    */
344   protected void documentationMenuItem_actionPerformed(ActionEvent e)
345   {
346   }
347
348   /**
349    * DOCUMENT ME!
350    *
351    * @param e DOCUMENT ME!
352    */
353   public void SaveState_actionPerformed(ActionEvent e)
354   {
355   }
356
357   /**
358    * DOCUMENT ME!
359    *
360    * @param e DOCUMENT ME!
361    */
362   protected void preferences_actionPerformed(ActionEvent e)
363   {
364   }
365
366   /**
367    * DOCUMENT ME!
368    *
369    * @param e DOCUMENT ME!
370    */
371   public void saveState_actionPerformed(ActionEvent e)
372   {
373   }
374
375   /**
376    * DOCUMENT ME!
377    *
378    * @param e DOCUMENT ME!
379    */
380   public void loadState_actionPerformed(ActionEvent e)
381   {
382   }
383
384   /**
385    * DOCUMENT ME!
386    *
387    * @param e DOCUMENT ME!
388    */
389   public void loadJalviewAlign_actionPerformed(ActionEvent e)
390   {
391   }
392
393   public void vamsasStart_actionPerformed(ActionEvent e)
394   {
395
396   }
397
398   public void inputSequence_actionPerformed(ActionEvent e)
399   {
400
401   }
402
403   public void vamsasStop_actionPerformed(ActionEvent e)
404   {
405
406   }
407
408   public void closeAll_actionPerformed(ActionEvent e)
409   {
410
411   }
412
413   public void raiseRelated_actionPerformed(ActionEvent e)
414   {
415
416   }
417
418   public void minimizeAssociated_actionPerformed(ActionEvent e)
419   {
420
421   }
422
423   private void vamsasImport_actionPerformed(ActionEvent e)
424   {
425   }
426 }