Clover icon

jalviewX

  1. Project Clover database Wed Oct 31 2018 15:13:58 GMT
  2. Package jalview.jbgui

File GDesktop.java

 

Coverage histogram

../../img/srcFileCovDistChart7.png
28% of files have more coverage

Code metrics

8
147
53
1
646
472
59
0.4
2.77
53
1.11

Classes

Class Line # Actions
GDesktop 46 147 59 81
0.610576961.1%
 

Contributing tests

This file is covered by 75 tests. .

Source view

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