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