JAL-1517 fix copyright for 2.8.2
[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.getString("label.share_data_vamsas_applications"));
139     VamsasStMenu.setText(MessageManager.getString("label.connect_to"));
140     VamsasStMenu.setToolTipText(MessageManager.getString("label.join_existing_vamsas_session"));
141     inputLocalFileMenuItem.setText(MessageManager.getString("label.load_tree_from_file"));
142     inputLocalFileMenuItem.setAccelerator(javax.swing.KeyStroke
143             .getKeyStroke(java.awt.event.KeyEvent.VK_O, Toolkit
144                     .getDefaultToolkit().getMenuShortcutKeyMask(), false));
145     inputLocalFileMenuItem
146             .addActionListener(new java.awt.event.ActionListener()
147             {
148               public void actionPerformed(ActionEvent e)
149               {
150                 inputLocalFileMenuItem_actionPerformed(null);
151               }
152             });
153     inputURLMenuItem.setText(MessageManager.getString("label.from_url"));
154     inputURLMenuItem.addActionListener(new java.awt.event.ActionListener()
155     {
156       public void actionPerformed(ActionEvent e)
157       {
158         inputURLMenuItem_actionPerformed(null);
159       }
160     });
161     inputTextboxMenuItem.setText(MessageManager.getString("label.from_textbox"));
162     inputTextboxMenuItem
163             .addActionListener(new java.awt.event.ActionListener()
164             {
165               public void actionPerformed(ActionEvent e)
166               {
167                 inputTextboxMenuItem_actionPerformed(null);
168               }
169             });
170     quit.setText(MessageManager.getString("action.quit"));
171     quit.addActionListener(new java.awt.event.ActionListener()
172     {
173       public void actionPerformed(ActionEvent e)
174       {
175         quit();
176       }
177     });
178     aboutMenuItem.setText(MessageManager.getString("label.about"));
179     aboutMenuItem.addActionListener(new java.awt.event.ActionListener()
180     {
181       public void actionPerformed(ActionEvent e)
182       {
183         aboutMenuItem_actionPerformed(e);
184       }
185     });
186     documentationMenuItem.setText(MessageManager.getString("label.documentation"));
187     documentationMenuItem.setAccelerator(javax.swing.KeyStroke
188             .getKeyStroke(java.awt.event.KeyEvent.VK_F1, 0, false));
189     documentationMenuItem
190             .addActionListener(new java.awt.event.ActionListener()
191             {
192               public void actionPerformed(ActionEvent e)
193               {
194                 documentationMenuItem_actionPerformed(e);
195               }
196             });
197     this.getContentPane().setLayout(flowLayout1);
198     windowMenu.setText(MessageManager.getString("label.window"));
199     preferences.setText(MessageManager.getString("label.preferences") + "...");
200     preferences.addActionListener(new ActionListener()
201     {
202       public void actionPerformed(ActionEvent e)
203       {
204         preferences_actionPerformed(e);
205       }
206     });
207     toolsMenu.setText(MessageManager.getString("label.tools"));
208     saveState.setText(MessageManager.getString("action.save_project"));
209     saveState.addActionListener(new ActionListener()
210     {
211       public void actionPerformed(ActionEvent e)
212       {
213         saveState_actionPerformed(e);
214       }
215     });
216     loadState.setText(MessageManager.getString("action.load_project"));
217     loadState.addActionListener(new ActionListener()
218     {
219       public void actionPerformed(ActionEvent e)
220       {
221         loadState_actionPerformed(e);
222       }
223     });
224     inputMenu.setText(MessageManager.getString("label.input_alignment"));
225     vamsasStart.setText(MessageManager.getString("label.new_vamsas_session") + "...");
226     vamsasStart.setVisible(false);
227     vamsasStart.addActionListener(new ActionListener()
228     {
229       public void actionPerformed(ActionEvent e)
230       {
231         vamsasStart_actionPerformed(e);
232       }
233     });
234     vamsasImport.setText(MessageManager.getString("label.load_vamsas_session") + "...");
235     vamsasImport.setVisible(false);
236     vamsasImport.addActionListener(new ActionListener()
237     {
238       public void actionPerformed(ActionEvent e)
239       {
240         vamsasImport_actionPerformed(e);
241       }
242     });
243     vamsasSave.setText(MessageManager.getString("label.save_vamsas_session") + "...");
244     vamsasSave.setVisible(false);
245     vamsasSave.addActionListener(new ActionListener()
246     {
247       public void actionPerformed(ActionEvent e)
248       {
249         vamsasSave_actionPerformed(e);
250       }
251     });
252     inputSequence.setText(MessageManager.getString("label.fetch_sequences") + "...");
253     inputSequence.addActionListener(new ActionListener()
254     {
255       public void actionPerformed(ActionEvent e)
256       {
257         inputSequence_actionPerformed(e);
258       }
259     });
260     vamsasStop.setText(MessageManager.getString("label.stop_vamsas_session"));
261     vamsasStop.setVisible(false);
262     vamsasStop.addActionListener(new ActionListener()
263     {
264       public void actionPerformed(ActionEvent e)
265       {
266         vamsasStop_actionPerformed(e);
267       }
268     });
269     closeAll.setText(MessageManager.getString("action.close_all"));
270     closeAll.addActionListener(new ActionListener()
271     {
272       public void actionPerformed(ActionEvent e)
273       {
274         closeAll_actionPerformed(e);
275       }
276     });
277     raiseRelated.setText(MessageManager.getString("action.raise_associated_windows"));
278     raiseRelated.addActionListener(new ActionListener()
279     {
280       public void actionPerformed(ActionEvent e)
281       {
282         raiseRelated_actionPerformed(e);
283       }
284     });
285     minimizeAssociated.setText(MessageManager.getString("action.minimize_associated_windows"));
286     minimizeAssociated.addActionListener(new ActionListener()
287     {
288       public void actionPerformed(ActionEvent e)
289       {
290         minimizeAssociated_actionPerformed(e);
291       }
292     });
293     garbageCollect.setText(MessageManager.getString("label.collect_garbage"));
294     garbageCollect.addActionListener(new ActionListener()
295     {
296       public void actionPerformed(ActionEvent e)
297       {
298         garbageCollect_actionPerformed(e);
299       }
300     });
301     showMemusage.setText(MessageManager.getString("label.show_memory_usage"));
302     showMemusage.addActionListener(new ActionListener()
303     {
304       public void actionPerformed(ActionEvent e)
305       {
306         showMemusage_actionPerformed(e);
307       }
308     });
309     showConsole.setText(MessageManager.getString("label.show_java_console"));
310     showConsole.addActionListener(new ActionListener()
311     {
312       public void actionPerformed(ActionEvent e)
313       {
314         showConsole_actionPerformed(e);
315       }
316     });
317     showNews.setText(MessageManager.getString("label.show_jalview_news"));
318     showNews.addActionListener(new ActionListener()
319     {
320       public void actionPerformed(ActionEvent e)
321       {
322         showNews_actionPerformed(e);
323       }
324     });
325     desktopMenubar.add(FileMenu);
326     desktopMenubar.add(toolsMenu);
327     VamsasMenu.setVisible(false);
328     desktopMenubar.add(VamsasMenu);
329     desktopMenubar.add(HelpMenu);
330     desktopMenubar.add(windowMenu);
331     FileMenu.add(inputMenu);
332     FileMenu.add(inputSequence);
333     FileMenu.addSeparator();
334     FileMenu.add(saveState);
335     FileMenu.add(loadState);
336     FileMenu.addSeparator();
337     FileMenu.add(quit);
338     HelpMenu.add(aboutMenuItem);
339     HelpMenu.add(documentationMenuItem);
340     VamsasMenu.add(VamsasStMenu);
341     VamsasStMenu.setVisible(false);
342     VamsasMenu.add(vamsasStart);
343     VamsasMenu.add(vamsasImport);
344     VamsasMenu.add(vamsasSave);
345     VamsasMenu.add(vamsasStop);
346     toolsMenu.add(preferences);
347     toolsMenu.add(showMemusage);
348     toolsMenu.add(showConsole);
349     toolsMenu.add(showNews);
350     toolsMenu.add(garbageCollect);
351     inputMenu.add(inputLocalFileMenuItem);
352     inputMenu.add(inputURLMenuItem);
353     inputMenu.add(inputTextboxMenuItem);
354     windowMenu.add(closeAll);
355     windowMenu.add(raiseRelated);
356     windowMenu.add(minimizeAssociated);
357     windowMenu.addSeparator();
358     // inputMenu.add(vamsasLoad);
359   }
360
361   protected void showConsole_actionPerformed(ActionEvent e)
362   {
363     // TODO Auto-generated method stub
364
365   }
366
367   protected void showNews_actionPerformed(ActionEvent e)
368   {
369     // TODO Auto-generated method stub
370
371   }
372
373   protected void showMemusage_actionPerformed(ActionEvent e)
374   {
375     // TODO Auto-generated method stub
376
377   }
378
379   protected void garbageCollect_actionPerformed(ActionEvent e)
380   {
381     // TODO Auto-generated method stub
382
383   }
384
385   protected void vamsasStMenu_actionPerformed()
386   {
387   }
388
389   public void vamsasSave_actionPerformed(ActionEvent e)
390   {
391   }
392
393   /**
394    * DOCUMENT ME!
395    * 
396    * @param e
397    *          DOCUMENT ME!
398    */
399   protected void inputLocalFileMenuItem_actionPerformed(
400           jalview.gui.AlignViewport av)
401   {
402   }
403
404   /**
405    * DOCUMENT ME!
406    * 
407    * @param e
408    *          DOCUMENT ME!
409    */
410   protected void inputURLMenuItem_actionPerformed(
411           jalview.gui.AlignViewport av)
412   {
413   }
414
415   /**
416    * DOCUMENT ME!
417    * 
418    * @param e
419    *          DOCUMENT ME!
420    */
421   protected void inputTextboxMenuItem_actionPerformed(
422           jalview.gui.AlignViewport av)
423   {
424   }
425
426   /**
427    * DOCUMENT ME!
428    */
429   protected void quit()
430   {
431   }
432
433   /**
434    * DOCUMENT ME!
435    * 
436    * @param e
437    *          DOCUMENT ME!
438    */
439   protected void aboutMenuItem_actionPerformed(ActionEvent e)
440   {
441   }
442
443   /**
444    * DOCUMENT ME!
445    * 
446    * @param e
447    *          DOCUMENT ME!
448    */
449   protected void documentationMenuItem_actionPerformed(ActionEvent e)
450   {
451   }
452
453   /**
454    * DOCUMENT ME!
455    * 
456    * @param e
457    *          DOCUMENT ME!
458    */
459   public void SaveState_actionPerformed(ActionEvent e)
460   {
461   }
462
463   /**
464    * DOCUMENT ME!
465    * 
466    * @param e
467    *          DOCUMENT ME!
468    */
469   protected void preferences_actionPerformed(ActionEvent e)
470   {
471   }
472
473   /**
474    * DOCUMENT ME!
475    * 
476    * @param e
477    *          DOCUMENT ME!
478    */
479   public void saveState_actionPerformed(ActionEvent e)
480   {
481   }
482
483   /**
484    * DOCUMENT ME!
485    * 
486    * @param e
487    *          DOCUMENT ME!
488    */
489   public void loadState_actionPerformed(ActionEvent e)
490   {
491   }
492
493   /**
494    * DOCUMENT ME!
495    * 
496    * @param e
497    *          DOCUMENT ME!
498    */
499   public void loadJalviewAlign_actionPerformed(ActionEvent e)
500   {
501   }
502
503   public void vamsasStart_actionPerformed(ActionEvent e)
504   {
505
506   }
507
508   public void inputSequence_actionPerformed(ActionEvent e)
509   {
510
511   }
512
513   public void vamsasStop_actionPerformed(ActionEvent e)
514   {
515
516   }
517
518   public void closeAll_actionPerformed(ActionEvent e)
519   {
520
521   }
522
523   public void raiseRelated_actionPerformed(ActionEvent e)
524   {
525
526   }
527
528   public void minimizeAssociated_actionPerformed(ActionEvent e)
529   {
530
531   }
532
533   public void vamsasImport_actionPerformed(ActionEvent e)
534   {
535   }
536 }