JAL-1517 source formatting
[jalview.git] / src / jalview / jbgui / GDesktop.java
1 /*
2  * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2)
3  * Copyright (C) 2014 The Jalview Authors
4  * 
5  * This file is part of Jalview.
6  * 
7  * Jalview is free software: you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License 
9  * as published by the Free Software Foundation, either version 3
10  * of the License, or (at your option) any later version.
11  *  
12  * Jalview is distributed in the hope that it will be useful, but 
13  * WITHOUT ANY WARRANTY; without even the implied warranty 
14  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
15  * PURPOSE.  See the GNU General Public License for more details.
16  * 
17  * You should have received a copy of the GNU General Public License
18  * along with Jalview.  If not, see <http://www.gnu.org/licenses/>.
19  * The Jalview Authors are detailed in the 'AUTHORS' file.
20  */
21 package jalview.jbgui;
22
23 import jalview.util.MessageManager;
24
25 import java.awt.*;
26 import java.awt.event.*;
27
28 import javax.swing.*;
29
30 /**
31  * DOCUMENT ME!
32  * 
33  * @author $author$
34  * @version $Revision$
35  */
36 public class GDesktop extends JFrame
37 {
38   protected static JMenu windowMenu = new JMenu();
39
40   JMenuBar desktopMenubar = new JMenuBar();
41
42   JMenu FileMenu = new JMenu();
43
44   JMenu HelpMenu = new JMenu();
45
46   protected JMenu VamsasMenu = new JMenu();
47
48   protected JMenu VamsasStMenu = new JMenu();
49
50   JMenuItem inputLocalFileMenuItem = new JMenuItem();
51
52   JMenuItem inputURLMenuItem = new JMenuItem();
53
54   JMenuItem inputTextboxMenuItem = new JMenuItem();
55
56   JMenuItem quit = new JMenuItem();
57
58   JMenuItem aboutMenuItem = new JMenuItem();
59
60   JMenuItem documentationMenuItem = new JMenuItem();
61
62   FlowLayout flowLayout1 = new FlowLayout();
63
64   protected JMenu toolsMenu = new JMenu();
65
66   JMenuItem preferences = new JMenuItem();
67
68   JMenuItem saveState = new JMenuItem();
69
70   JMenuItem loadState = new JMenuItem();
71
72   JMenu inputMenu = new JMenu();
73
74   protected JMenuItem vamsasStart = new JMenuItem();
75
76   protected JMenuItem vamsasImport = new JMenuItem();
77
78   protected JMenuItem vamsasSave = new JMenuItem();
79
80   JMenuItem inputSequence = new JMenuItem();
81
82   protected JMenuItem vamsasStop = new JMenuItem();
83
84   JMenuItem closeAll = new JMenuItem();
85
86   JMenuItem raiseRelated = new JMenuItem();
87
88   JMenuItem minimizeAssociated = new JMenuItem();
89
90   protected JCheckBoxMenuItem showMemusage = new JCheckBoxMenuItem();
91
92   JMenuItem garbageCollect = new JMenuItem();
93
94   protected JCheckBoxMenuItem showConsole = new JCheckBoxMenuItem();
95
96   protected JCheckBoxMenuItem showNews = new JCheckBoxMenuItem();
97
98   /**
99    * Creates a new GDesktop object.
100    */
101   public GDesktop()
102   {
103     try
104     {
105       jbInit();
106       this.setJMenuBar(desktopMenubar);
107     } catch (Exception e)
108     {
109       e.printStackTrace();
110     }
111
112     if (!new jalview.util.Platform().isAMac())
113     {
114       FileMenu.setMnemonic('F');
115       inputLocalFileMenuItem.setMnemonic('L');
116       VamsasMenu.setMnemonic('V');
117       inputURLMenuItem.setMnemonic('U');
118       inputTextboxMenuItem.setMnemonic('C');
119       quit.setMnemonic('Q');
120       saveState.setMnemonic('S');
121       loadState.setMnemonic('L');
122       inputMenu.setMnemonic('I');
123     }
124   }
125
126   /**
127    * DOCUMENT ME!
128    * 
129    * @throws Exception
130    *           DOCUMENT ME!
131    */
132   private void jbInit() throws Exception
133   {
134
135     FileMenu.setText(MessageManager.getString("action.file"));
136     HelpMenu.setText(MessageManager.getString("action.help"));
137     VamsasMenu.setText("Vamsas");
138     VamsasMenu.setToolTipText(MessageManager
139             .getString("label.share_data_vamsas_applications"));
140     VamsasStMenu.setText(MessageManager.getString("label.connect_to"));
141     VamsasStMenu.setToolTipText(MessageManager
142             .getString("label.join_existing_vamsas_session"));
143     inputLocalFileMenuItem.setText(MessageManager
144             .getString("label.load_tree_from_file"));
145     inputLocalFileMenuItem.setAccelerator(javax.swing.KeyStroke
146             .getKeyStroke(java.awt.event.KeyEvent.VK_O, Toolkit
147                     .getDefaultToolkit().getMenuShortcutKeyMask(), false));
148     inputLocalFileMenuItem
149             .addActionListener(new java.awt.event.ActionListener()
150             {
151               public void actionPerformed(ActionEvent e)
152               {
153                 inputLocalFileMenuItem_actionPerformed(null);
154               }
155             });
156     inputURLMenuItem.setText(MessageManager.getString("label.from_url"));
157     inputURLMenuItem.addActionListener(new java.awt.event.ActionListener()
158     {
159       public void actionPerformed(ActionEvent e)
160       {
161         inputURLMenuItem_actionPerformed(null);
162       }
163     });
164     inputTextboxMenuItem.setText(MessageManager
165             .getString("label.from_textbox"));
166     inputTextboxMenuItem
167             .addActionListener(new java.awt.event.ActionListener()
168             {
169               public void actionPerformed(ActionEvent e)
170               {
171                 inputTextboxMenuItem_actionPerformed(null);
172               }
173             });
174     quit.setText(MessageManager.getString("action.quit"));
175     quit.addActionListener(new java.awt.event.ActionListener()
176     {
177       public void actionPerformed(ActionEvent e)
178       {
179         quit();
180       }
181     });
182     aboutMenuItem.setText(MessageManager.getString("label.about"));
183     aboutMenuItem.addActionListener(new java.awt.event.ActionListener()
184     {
185       public void actionPerformed(ActionEvent e)
186       {
187         aboutMenuItem_actionPerformed(e);
188       }
189     });
190     documentationMenuItem.setText(MessageManager
191             .getString("label.documentation"));
192     documentationMenuItem.setAccelerator(javax.swing.KeyStroke
193             .getKeyStroke(java.awt.event.KeyEvent.VK_F1, 0, false));
194     documentationMenuItem
195             .addActionListener(new java.awt.event.ActionListener()
196             {
197               public void actionPerformed(ActionEvent e)
198               {
199                 documentationMenuItem_actionPerformed(e);
200               }
201             });
202     this.getContentPane().setLayout(flowLayout1);
203     windowMenu.setText(MessageManager.getString("label.window"));
204     preferences.setText(MessageManager.getString("label.preferences")
205             + "...");
206     preferences.addActionListener(new ActionListener()
207     {
208       public void actionPerformed(ActionEvent e)
209       {
210         preferences_actionPerformed(e);
211       }
212     });
213     toolsMenu.setText(MessageManager.getString("label.tools"));
214     saveState.setText(MessageManager.getString("action.save_project"));
215     saveState.addActionListener(new ActionListener()
216     {
217       public void actionPerformed(ActionEvent e)
218       {
219         saveState_actionPerformed(e);
220       }
221     });
222     loadState.setText(MessageManager.getString("action.load_project"));
223     loadState.addActionListener(new ActionListener()
224     {
225       public void actionPerformed(ActionEvent e)
226       {
227         loadState_actionPerformed(e);
228       }
229     });
230     inputMenu.setText(MessageManager.getString("label.input_alignment"));
231     vamsasStart.setText(MessageManager
232             .getString("label.new_vamsas_session") + "...");
233     vamsasStart.setVisible(false);
234     vamsasStart.addActionListener(new ActionListener()
235     {
236       public void actionPerformed(ActionEvent e)
237       {
238         vamsasStart_actionPerformed(e);
239       }
240     });
241     vamsasImport.setText(MessageManager
242             .getString("label.load_vamsas_session") + "...");
243     vamsasImport.setVisible(false);
244     vamsasImport.addActionListener(new ActionListener()
245     {
246       public void actionPerformed(ActionEvent e)
247       {
248         vamsasImport_actionPerformed(e);
249       }
250     });
251     vamsasSave.setText(MessageManager
252             .getString("label.save_vamsas_session") + "...");
253     vamsasSave.setVisible(false);
254     vamsasSave.addActionListener(new ActionListener()
255     {
256       public void actionPerformed(ActionEvent e)
257       {
258         vamsasSave_actionPerformed(e);
259       }
260     });
261     inputSequence.setText(MessageManager.getString("label.fetch_sequences")
262             + "...");
263     inputSequence.addActionListener(new ActionListener()
264     {
265       public void actionPerformed(ActionEvent e)
266       {
267         inputSequence_actionPerformed(e);
268       }
269     });
270     vamsasStop.setText(MessageManager
271             .getString("label.stop_vamsas_session"));
272     vamsasStop.setVisible(false);
273     vamsasStop.addActionListener(new ActionListener()
274     {
275       public void actionPerformed(ActionEvent e)
276       {
277         vamsasStop_actionPerformed(e);
278       }
279     });
280     closeAll.setText(MessageManager.getString("action.close_all"));
281     closeAll.addActionListener(new ActionListener()
282     {
283       public void actionPerformed(ActionEvent e)
284       {
285         closeAll_actionPerformed(e);
286       }
287     });
288     raiseRelated.setText(MessageManager
289             .getString("action.raise_associated_windows"));
290     raiseRelated.addActionListener(new ActionListener()
291     {
292       public void actionPerformed(ActionEvent e)
293       {
294         raiseRelated_actionPerformed(e);
295       }
296     });
297     minimizeAssociated.setText(MessageManager
298             .getString("action.minimize_associated_windows"));
299     minimizeAssociated.addActionListener(new ActionListener()
300     {
301       public void actionPerformed(ActionEvent e)
302       {
303         minimizeAssociated_actionPerformed(e);
304       }
305     });
306     garbageCollect.setText(MessageManager
307             .getString("label.collect_garbage"));
308     garbageCollect.addActionListener(new ActionListener()
309     {
310       public void actionPerformed(ActionEvent e)
311       {
312         garbageCollect_actionPerformed(e);
313       }
314     });
315     showMemusage.setText(MessageManager
316             .getString("label.show_memory_usage"));
317     showMemusage.addActionListener(new ActionListener()
318     {
319       public void actionPerformed(ActionEvent e)
320       {
321         showMemusage_actionPerformed(e);
322       }
323     });
324     showConsole
325             .setText(MessageManager.getString("label.show_java_console"));
326     showConsole.addActionListener(new ActionListener()
327     {
328       public void actionPerformed(ActionEvent e)
329       {
330         showConsole_actionPerformed(e);
331       }
332     });
333     showNews.setText(MessageManager.getString("label.show_jalview_news"));
334     showNews.addActionListener(new ActionListener()
335     {
336       public void actionPerformed(ActionEvent e)
337       {
338         showNews_actionPerformed(e);
339       }
340     });
341     desktopMenubar.add(FileMenu);
342     desktopMenubar.add(toolsMenu);
343     VamsasMenu.setVisible(false);
344     desktopMenubar.add(VamsasMenu);
345     desktopMenubar.add(HelpMenu);
346     desktopMenubar.add(windowMenu);
347     FileMenu.add(inputMenu);
348     FileMenu.add(inputSequence);
349     FileMenu.addSeparator();
350     FileMenu.add(saveState);
351     FileMenu.add(loadState);
352     FileMenu.addSeparator();
353     FileMenu.add(quit);
354     HelpMenu.add(aboutMenuItem);
355     HelpMenu.add(documentationMenuItem);
356     VamsasMenu.add(VamsasStMenu);
357     VamsasStMenu.setVisible(false);
358     VamsasMenu.add(vamsasStart);
359     VamsasMenu.add(vamsasImport);
360     VamsasMenu.add(vamsasSave);
361     VamsasMenu.add(vamsasStop);
362     toolsMenu.add(preferences);
363     toolsMenu.add(showMemusage);
364     toolsMenu.add(showConsole);
365     toolsMenu.add(showNews);
366     toolsMenu.add(garbageCollect);
367     inputMenu.add(inputLocalFileMenuItem);
368     inputMenu.add(inputURLMenuItem);
369     inputMenu.add(inputTextboxMenuItem);
370     windowMenu.add(closeAll);
371     windowMenu.add(raiseRelated);
372     windowMenu.add(minimizeAssociated);
373     windowMenu.addSeparator();
374     // inputMenu.add(vamsasLoad);
375   }
376
377   protected void showConsole_actionPerformed(ActionEvent e)
378   {
379     // TODO Auto-generated method stub
380
381   }
382
383   protected void showNews_actionPerformed(ActionEvent e)
384   {
385     // TODO Auto-generated method stub
386
387   }
388
389   protected void showMemusage_actionPerformed(ActionEvent e)
390   {
391     // TODO Auto-generated method stub
392
393   }
394
395   protected void garbageCollect_actionPerformed(ActionEvent e)
396   {
397     // TODO Auto-generated method stub
398
399   }
400
401   protected void vamsasStMenu_actionPerformed()
402   {
403   }
404
405   public void vamsasSave_actionPerformed(ActionEvent e)
406   {
407   }
408
409   /**
410    * DOCUMENT ME!
411    * 
412    * @param e
413    *          DOCUMENT ME!
414    */
415   protected void inputLocalFileMenuItem_actionPerformed(
416           jalview.gui.AlignViewport av)
417   {
418   }
419
420   /**
421    * DOCUMENT ME!
422    * 
423    * @param e
424    *          DOCUMENT ME!
425    */
426   protected void inputURLMenuItem_actionPerformed(
427           jalview.gui.AlignViewport av)
428   {
429   }
430
431   /**
432    * DOCUMENT ME!
433    * 
434    * @param e
435    *          DOCUMENT ME!
436    */
437   protected void inputTextboxMenuItem_actionPerformed(
438           jalview.gui.AlignViewport av)
439   {
440   }
441
442   /**
443    * DOCUMENT ME!
444    */
445   protected void quit()
446   {
447   }
448
449   /**
450    * DOCUMENT ME!
451    * 
452    * @param e
453    *          DOCUMENT ME!
454    */
455   protected void aboutMenuItem_actionPerformed(ActionEvent e)
456   {
457   }
458
459   /**
460    * DOCUMENT ME!
461    * 
462    * @param e
463    *          DOCUMENT ME!
464    */
465   protected void documentationMenuItem_actionPerformed(ActionEvent e)
466   {
467   }
468
469   /**
470    * DOCUMENT ME!
471    * 
472    * @param e
473    *          DOCUMENT ME!
474    */
475   public void SaveState_actionPerformed(ActionEvent e)
476   {
477   }
478
479   /**
480    * DOCUMENT ME!
481    * 
482    * @param e
483    *          DOCUMENT ME!
484    */
485   protected void preferences_actionPerformed(ActionEvent e)
486   {
487   }
488
489   /**
490    * DOCUMENT ME!
491    * 
492    * @param e
493    *          DOCUMENT ME!
494    */
495   public void saveState_actionPerformed(ActionEvent e)
496   {
497   }
498
499   /**
500    * DOCUMENT ME!
501    * 
502    * @param e
503    *          DOCUMENT ME!
504    */
505   public void loadState_actionPerformed(ActionEvent e)
506   {
507   }
508
509   /**
510    * DOCUMENT ME!
511    * 
512    * @param e
513    *          DOCUMENT ME!
514    */
515   public void loadJalviewAlign_actionPerformed(ActionEvent e)
516   {
517   }
518
519   public void vamsasStart_actionPerformed(ActionEvent e)
520   {
521
522   }
523
524   public void inputSequence_actionPerformed(ActionEvent e)
525   {
526
527   }
528
529   public void vamsasStop_actionPerformed(ActionEvent e)
530   {
531
532   }
533
534   public void closeAll_actionPerformed(ActionEvent e)
535   {
536
537   }
538
539   public void raiseRelated_actionPerformed(ActionEvent e)
540   {
541
542   }
543
544   public void minimizeAssociated_actionPerformed(ActionEvent e)
545   {
546
547   }
548
549   public void vamsasImport_actionPerformed(ActionEvent e)
550   {
551   }
552 }