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