2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2)
3 * Copyright (C) 2014 The Jalview Authors
5 * This file is part of Jalview.
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.
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.
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.
21 package jalview.jbgui;
23 import jalview.util.MessageManager;
26 import java.awt.event.*;
36 public class GDesktop extends JFrame
38 protected static JMenu windowMenu = new JMenu();
40 JMenuBar desktopMenubar = new JMenuBar();
42 JMenu FileMenu = new JMenu();
44 JMenu HelpMenu = new JMenu();
46 protected JMenu VamsasMenu = new JMenu();
48 protected JMenu VamsasStMenu = new JMenu();
50 JMenuItem inputLocalFileMenuItem = new JMenuItem();
52 JMenuItem inputURLMenuItem = new JMenuItem();
54 JMenuItem inputTextboxMenuItem = new JMenuItem();
56 JMenuItem quit = new JMenuItem();
58 JMenuItem aboutMenuItem = new JMenuItem();
60 JMenuItem documentationMenuItem = new JMenuItem();
62 FlowLayout flowLayout1 = new FlowLayout();
64 protected JMenu toolsMenu = new JMenu();
66 JMenuItem preferences = new JMenuItem();
68 JMenuItem saveState = new JMenuItem();
70 JMenuItem loadState = new JMenuItem();
72 JMenu inputMenu = new JMenu();
74 protected JMenuItem vamsasStart = new JMenuItem();
76 protected JMenuItem vamsasImport = new JMenuItem();
78 protected JMenuItem vamsasSave = new JMenuItem();
80 JMenuItem inputSequence = new JMenuItem();
82 protected JMenuItem vamsasStop = new JMenuItem();
84 JMenuItem closeAll = new JMenuItem();
86 JMenuItem raiseRelated = new JMenuItem();
88 JMenuItem minimizeAssociated = new JMenuItem();
90 protected JCheckBoxMenuItem showMemusage = new JCheckBoxMenuItem();
92 JMenuItem garbageCollect = new JMenuItem();
94 protected JCheckBoxMenuItem showConsole = new JCheckBoxMenuItem();
96 protected JCheckBoxMenuItem showNews = new JCheckBoxMenuItem();
99 * Creates a new GDesktop object.
106 this.setJMenuBar(desktopMenubar);
107 } catch (Exception e)
112 if (!new jalview.util.Platform().isAMac())
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');
132 private void jbInit() throws Exception
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()
151 public void actionPerformed(ActionEvent e)
153 inputLocalFileMenuItem_actionPerformed(null);
156 inputURLMenuItem.setText(MessageManager.getString("label.from_url"));
157 inputURLMenuItem.addActionListener(new java.awt.event.ActionListener()
159 public void actionPerformed(ActionEvent e)
161 inputURLMenuItem_actionPerformed(null);
164 inputTextboxMenuItem.setText(MessageManager
165 .getString("label.from_textbox"));
167 .addActionListener(new java.awt.event.ActionListener()
169 public void actionPerformed(ActionEvent e)
171 inputTextboxMenuItem_actionPerformed(null);
174 quit.setText(MessageManager.getString("action.quit"));
175 quit.addActionListener(new java.awt.event.ActionListener()
177 public void actionPerformed(ActionEvent e)
182 aboutMenuItem.setText(MessageManager.getString("label.about"));
183 aboutMenuItem.addActionListener(new java.awt.event.ActionListener()
185 public void actionPerformed(ActionEvent e)
187 aboutMenuItem_actionPerformed(e);
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()
197 public void actionPerformed(ActionEvent e)
199 documentationMenuItem_actionPerformed(e);
202 this.getContentPane().setLayout(flowLayout1);
203 windowMenu.setText(MessageManager.getString("label.window"));
204 preferences.setText(MessageManager.getString("label.preferences")
206 preferences.addActionListener(new ActionListener()
208 public void actionPerformed(ActionEvent e)
210 preferences_actionPerformed(e);
213 toolsMenu.setText(MessageManager.getString("label.tools"));
214 saveState.setText(MessageManager.getString("action.save_project"));
215 saveState.addActionListener(new ActionListener()
217 public void actionPerformed(ActionEvent e)
219 saveState_actionPerformed(e);
222 loadState.setText(MessageManager.getString("action.load_project"));
223 loadState.addActionListener(new ActionListener()
225 public void actionPerformed(ActionEvent e)
227 loadState_actionPerformed(e);
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()
236 public void actionPerformed(ActionEvent e)
238 vamsasStart_actionPerformed(e);
241 vamsasImport.setText(MessageManager
242 .getString("label.load_vamsas_session") + "...");
243 vamsasImport.setVisible(false);
244 vamsasImport.addActionListener(new ActionListener()
246 public void actionPerformed(ActionEvent e)
248 vamsasImport_actionPerformed(e);
251 vamsasSave.setText(MessageManager
252 .getString("label.save_vamsas_session") + "...");
253 vamsasSave.setVisible(false);
254 vamsasSave.addActionListener(new ActionListener()
256 public void actionPerformed(ActionEvent e)
258 vamsasSave_actionPerformed(e);
261 inputSequence.setText(MessageManager.getString("label.fetch_sequences")
263 inputSequence.addActionListener(new ActionListener()
265 public void actionPerformed(ActionEvent e)
267 inputSequence_actionPerformed(e);
270 vamsasStop.setText(MessageManager
271 .getString("label.stop_vamsas_session"));
272 vamsasStop.setVisible(false);
273 vamsasStop.addActionListener(new ActionListener()
275 public void actionPerformed(ActionEvent e)
277 vamsasStop_actionPerformed(e);
280 closeAll.setText(MessageManager.getString("action.close_all"));
281 closeAll.addActionListener(new ActionListener()
283 public void actionPerformed(ActionEvent e)
285 closeAll_actionPerformed(e);
288 raiseRelated.setText(MessageManager
289 .getString("action.raise_associated_windows"));
290 raiseRelated.addActionListener(new ActionListener()
292 public void actionPerformed(ActionEvent e)
294 raiseRelated_actionPerformed(e);
297 minimizeAssociated.setText(MessageManager
298 .getString("action.minimize_associated_windows"));
299 minimizeAssociated.addActionListener(new ActionListener()
301 public void actionPerformed(ActionEvent e)
303 minimizeAssociated_actionPerformed(e);
306 garbageCollect.setText(MessageManager
307 .getString("label.collect_garbage"));
308 garbageCollect.addActionListener(new ActionListener()
310 public void actionPerformed(ActionEvent e)
312 garbageCollect_actionPerformed(e);
315 showMemusage.setText(MessageManager
316 .getString("label.show_memory_usage"));
317 showMemusage.addActionListener(new ActionListener()
319 public void actionPerformed(ActionEvent e)
321 showMemusage_actionPerformed(e);
325 .setText(MessageManager.getString("label.show_java_console"));
326 showConsole.addActionListener(new ActionListener()
328 public void actionPerformed(ActionEvent e)
330 showConsole_actionPerformed(e);
333 showNews.setText(MessageManager.getString("label.show_jalview_news"));
334 showNews.addActionListener(new ActionListener()
336 public void actionPerformed(ActionEvent e)
338 showNews_actionPerformed(e);
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();
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);
377 protected void showConsole_actionPerformed(ActionEvent e)
379 // TODO Auto-generated method stub
383 protected void showNews_actionPerformed(ActionEvent e)
385 // TODO Auto-generated method stub
389 protected void showMemusage_actionPerformed(ActionEvent e)
391 // TODO Auto-generated method stub
395 protected void garbageCollect_actionPerformed(ActionEvent e)
397 // TODO Auto-generated method stub
401 protected void vamsasStMenu_actionPerformed()
405 public void vamsasSave_actionPerformed(ActionEvent e)
415 protected void inputLocalFileMenuItem_actionPerformed(
416 jalview.gui.AlignViewport av)
426 protected void inputURLMenuItem_actionPerformed(
427 jalview.gui.AlignViewport av)
437 protected void inputTextboxMenuItem_actionPerformed(
438 jalview.gui.AlignViewport av)
445 protected void quit()
455 protected void aboutMenuItem_actionPerformed(ActionEvent e)
465 protected void documentationMenuItem_actionPerformed(ActionEvent e)
475 public void SaveState_actionPerformed(ActionEvent e)
485 protected void preferences_actionPerformed(ActionEvent e)
495 public void saveState_actionPerformed(ActionEvent e)
505 public void loadState_actionPerformed(ActionEvent e)
515 public void loadJalviewAlign_actionPerformed(ActionEvent e)
519 public void vamsasStart_actionPerformed(ActionEvent e)
524 public void inputSequence_actionPerformed(ActionEvent e)
529 public void vamsasStop_actionPerformed(ActionEvent e)
534 public void closeAll_actionPerformed(ActionEvent e)
539 public void raiseRelated_actionPerformed(ActionEvent e)
544 public void minimizeAssociated_actionPerformed(ActionEvent e)
549 public void vamsasImport_actionPerformed(ActionEvent e)