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.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()
148 public void actionPerformed(ActionEvent e)
150 inputLocalFileMenuItem_actionPerformed(null);
153 inputURLMenuItem.setText(MessageManager.getString("label.from_url"));
154 inputURLMenuItem.addActionListener(new java.awt.event.ActionListener()
156 public void actionPerformed(ActionEvent e)
158 inputURLMenuItem_actionPerformed(null);
161 inputTextboxMenuItem.setText(MessageManager.getString("label.from_textbox"));
163 .addActionListener(new java.awt.event.ActionListener()
165 public void actionPerformed(ActionEvent e)
167 inputTextboxMenuItem_actionPerformed(null);
170 quit.setText(MessageManager.getString("action.quit"));
171 quit.addActionListener(new java.awt.event.ActionListener()
173 public void actionPerformed(ActionEvent e)
178 aboutMenuItem.setText(MessageManager.getString("label.about"));
179 aboutMenuItem.addActionListener(new java.awt.event.ActionListener()
181 public void actionPerformed(ActionEvent e)
183 aboutMenuItem_actionPerformed(e);
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()
192 public void actionPerformed(ActionEvent e)
194 documentationMenuItem_actionPerformed(e);
197 this.getContentPane().setLayout(flowLayout1);
198 windowMenu.setText(MessageManager.getString("label.window"));
199 preferences.setText(MessageManager.getString("label.preferences") + "...");
200 preferences.addActionListener(new ActionListener()
202 public void actionPerformed(ActionEvent e)
204 preferences_actionPerformed(e);
207 toolsMenu.setText(MessageManager.getString("label.tools"));
208 saveState.setText(MessageManager.getString("action.save_project"));
209 saveState.addActionListener(new ActionListener()
211 public void actionPerformed(ActionEvent e)
213 saveState_actionPerformed(e);
216 loadState.setText(MessageManager.getString("action.load_project"));
217 loadState.addActionListener(new ActionListener()
219 public void actionPerformed(ActionEvent e)
221 loadState_actionPerformed(e);
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()
229 public void actionPerformed(ActionEvent e)
231 vamsasStart_actionPerformed(e);
234 vamsasImport.setText(MessageManager.getString("label.load_vamsas_session") + "...");
235 vamsasImport.setVisible(false);
236 vamsasImport.addActionListener(new ActionListener()
238 public void actionPerformed(ActionEvent e)
240 vamsasImport_actionPerformed(e);
243 vamsasSave.setText(MessageManager.getString("label.save_vamsas_session") + "...");
244 vamsasSave.setVisible(false);
245 vamsasSave.addActionListener(new ActionListener()
247 public void actionPerformed(ActionEvent e)
249 vamsasSave_actionPerformed(e);
252 inputSequence.setText(MessageManager.getString("label.fetch_sequences") + "...");
253 inputSequence.addActionListener(new ActionListener()
255 public void actionPerformed(ActionEvent e)
257 inputSequence_actionPerformed(e);
260 vamsasStop.setText(MessageManager.getString("label.stop_vamsas_session"));
261 vamsasStop.setVisible(false);
262 vamsasStop.addActionListener(new ActionListener()
264 public void actionPerformed(ActionEvent e)
266 vamsasStop_actionPerformed(e);
269 closeAll.setText(MessageManager.getString("action.close_all"));
270 closeAll.addActionListener(new ActionListener()
272 public void actionPerformed(ActionEvent e)
274 closeAll_actionPerformed(e);
277 raiseRelated.setText(MessageManager.getString("action.raise_associated_windows"));
278 raiseRelated.addActionListener(new ActionListener()
280 public void actionPerformed(ActionEvent e)
282 raiseRelated_actionPerformed(e);
285 minimizeAssociated.setText(MessageManager.getString("action.minimize_associated_windows"));
286 minimizeAssociated.addActionListener(new ActionListener()
288 public void actionPerformed(ActionEvent e)
290 minimizeAssociated_actionPerformed(e);
293 garbageCollect.setText(MessageManager.getString("label.collect_garbage"));
294 garbageCollect.addActionListener(new ActionListener()
296 public void actionPerformed(ActionEvent e)
298 garbageCollect_actionPerformed(e);
301 showMemusage.setText(MessageManager.getString("label.show_memory_usage"));
302 showMemusage.addActionListener(new ActionListener()
304 public void actionPerformed(ActionEvent e)
306 showMemusage_actionPerformed(e);
309 showConsole.setText(MessageManager.getString("label.show_java_console"));
310 showConsole.addActionListener(new ActionListener()
312 public void actionPerformed(ActionEvent e)
314 showConsole_actionPerformed(e);
317 showNews.setText(MessageManager.getString("label.show_jalview_news"));
318 showNews.addActionListener(new ActionListener()
320 public void actionPerformed(ActionEvent e)
322 showNews_actionPerformed(e);
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();
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);
361 protected void showConsole_actionPerformed(ActionEvent e)
363 // TODO Auto-generated method stub
367 protected void showNews_actionPerformed(ActionEvent e)
369 // TODO Auto-generated method stub
373 protected void showMemusage_actionPerformed(ActionEvent e)
375 // TODO Auto-generated method stub
379 protected void garbageCollect_actionPerformed(ActionEvent e)
381 // TODO Auto-generated method stub
385 protected void vamsasStMenu_actionPerformed()
389 public void vamsasSave_actionPerformed(ActionEvent e)
399 protected void inputLocalFileMenuItem_actionPerformed(
400 jalview.gui.AlignViewport av)
410 protected void inputURLMenuItem_actionPerformed(
411 jalview.gui.AlignViewport av)
421 protected void inputTextboxMenuItem_actionPerformed(
422 jalview.gui.AlignViewport av)
429 protected void quit()
439 protected void aboutMenuItem_actionPerformed(ActionEvent e)
449 protected void documentationMenuItem_actionPerformed(ActionEvent e)
459 public void SaveState_actionPerformed(ActionEvent e)
469 protected void preferences_actionPerformed(ActionEvent e)
479 public void saveState_actionPerformed(ActionEvent e)
489 public void loadState_actionPerformed(ActionEvent e)
499 public void loadJalviewAlign_actionPerformed(ActionEvent e)
503 public void vamsasStart_actionPerformed(ActionEvent e)
508 public void inputSequence_actionPerformed(ActionEvent e)
513 public void vamsasStop_actionPerformed(ActionEvent e)
518 public void closeAll_actionPerformed(ActionEvent e)
523 public void raiseRelated_actionPerformed(ActionEvent e)
528 public void minimizeAssociated_actionPerformed(ActionEvent e)
533 public void vamsasImport_actionPerformed(ActionEvent e)