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 of the License, or (at your option) any later version.
11 * Jalview is distributed in the hope that it will be useful, but
12 * WITHOUT ANY WARRANTY; without even the implied warranty
13 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
14 * PURPOSE. See the GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License along with Jalview. If not, see <http://www.gnu.org/licenses/>.
17 * The Jalview Authors are detailed in the 'AUTHORS' file.
19 package jalview.jbgui;
21 import jalview.util.MessageManager;
24 import java.awt.event.*;
34 public class GDesktop extends JFrame
36 protected static JMenu windowMenu = new JMenu();
38 JMenuBar desktopMenubar = new JMenuBar();
40 JMenu FileMenu = new JMenu();
42 JMenu HelpMenu = new JMenu();
44 protected JMenu VamsasMenu = new JMenu();
46 protected JMenu VamsasStMenu = new JMenu();
48 JMenuItem inputLocalFileMenuItem = new JMenuItem();
50 JMenuItem inputURLMenuItem = new JMenuItem();
52 JMenuItem inputTextboxMenuItem = new JMenuItem();
54 JMenuItem quit = new JMenuItem();
56 JMenuItem aboutMenuItem = new JMenuItem();
58 JMenuItem documentationMenuItem = new JMenuItem();
60 FlowLayout flowLayout1 = new FlowLayout();
62 protected JMenu toolsMenu = new JMenu();
64 JMenuItem preferences = new JMenuItem();
66 JMenuItem saveState = new JMenuItem();
68 JMenuItem loadState = new JMenuItem();
70 JMenu inputMenu = new JMenu();
72 protected JMenuItem vamsasStart = new JMenuItem();
74 protected JMenuItem vamsasImport = new JMenuItem();
76 protected JMenuItem vamsasSave = new JMenuItem();
78 JMenuItem inputSequence = new JMenuItem();
80 protected JMenuItem vamsasStop = new JMenuItem();
82 JMenuItem closeAll = new JMenuItem();
84 JMenuItem raiseRelated = new JMenuItem();
86 JMenuItem minimizeAssociated = new JMenuItem();
88 protected JCheckBoxMenuItem showMemusage = new JCheckBoxMenuItem();
90 JMenuItem garbageCollect = new JMenuItem();
92 protected JCheckBoxMenuItem showConsole = new JCheckBoxMenuItem();
94 protected JCheckBoxMenuItem showNews = new JCheckBoxMenuItem();
97 * Creates a new GDesktop object.
104 this.setJMenuBar(desktopMenubar);
105 } catch (Exception e)
110 if (!new jalview.util.Platform().isAMac())
112 FileMenu.setMnemonic('F');
113 inputLocalFileMenuItem.setMnemonic('L');
114 VamsasMenu.setMnemonic('V');
115 inputURLMenuItem.setMnemonic('U');
116 inputTextboxMenuItem.setMnemonic('C');
117 quit.setMnemonic('Q');
118 saveState.setMnemonic('S');
119 loadState.setMnemonic('L');
120 inputMenu.setMnemonic('I');
130 private void jbInit() throws Exception
133 FileMenu.setText(MessageManager.getString("action.file"));
134 HelpMenu.setText(MessageManager.getString("action.help"));
135 VamsasMenu.setText("Vamsas");
136 VamsasMenu.setToolTipText(MessageManager.getString("label.share_data_vamsas_applications"));
137 VamsasStMenu.setText(MessageManager.getString("label.connect_to"));
138 VamsasStMenu.setToolTipText(MessageManager.getString("label.join_existing_vamsas_session"));
139 inputLocalFileMenuItem.setText(MessageManager.getString("label.load_tree_from_file"));
140 inputLocalFileMenuItem.setAccelerator(javax.swing.KeyStroke
141 .getKeyStroke(java.awt.event.KeyEvent.VK_O, Toolkit
142 .getDefaultToolkit().getMenuShortcutKeyMask(), false));
143 inputLocalFileMenuItem
144 .addActionListener(new java.awt.event.ActionListener()
146 public void actionPerformed(ActionEvent e)
148 inputLocalFileMenuItem_actionPerformed(null);
151 inputURLMenuItem.setText(MessageManager.getString("label.from_url"));
152 inputURLMenuItem.addActionListener(new java.awt.event.ActionListener()
154 public void actionPerformed(ActionEvent e)
156 inputURLMenuItem_actionPerformed(null);
159 inputTextboxMenuItem.setText(MessageManager.getString("label.from_textbox"));
161 .addActionListener(new java.awt.event.ActionListener()
163 public void actionPerformed(ActionEvent e)
165 inputTextboxMenuItem_actionPerformed(null);
168 quit.setText(MessageManager.getString("action.quit"));
169 quit.addActionListener(new java.awt.event.ActionListener()
171 public void actionPerformed(ActionEvent e)
176 aboutMenuItem.setText(MessageManager.getString("label.about"));
177 aboutMenuItem.addActionListener(new java.awt.event.ActionListener()
179 public void actionPerformed(ActionEvent e)
181 aboutMenuItem_actionPerformed(e);
184 documentationMenuItem.setText(MessageManager.getString("label.documentation"));
185 documentationMenuItem.setAccelerator(javax.swing.KeyStroke
186 .getKeyStroke(java.awt.event.KeyEvent.VK_F1, 0, false));
187 documentationMenuItem
188 .addActionListener(new java.awt.event.ActionListener()
190 public void actionPerformed(ActionEvent e)
192 documentationMenuItem_actionPerformed(e);
195 this.getContentPane().setLayout(flowLayout1);
196 windowMenu.setText(MessageManager.getString("label.window"));
197 preferences.setText(MessageManager.getString("label.preferences") + "...");
198 preferences.addActionListener(new ActionListener()
200 public void actionPerformed(ActionEvent e)
202 preferences_actionPerformed(e);
205 toolsMenu.setText(MessageManager.getString("label.tools"));
206 saveState.setText(MessageManager.getString("action.save_project"));
207 saveState.addActionListener(new ActionListener()
209 public void actionPerformed(ActionEvent e)
211 saveState_actionPerformed(e);
214 loadState.setText(MessageManager.getString("action.load_project"));
215 loadState.addActionListener(new ActionListener()
217 public void actionPerformed(ActionEvent e)
219 loadState_actionPerformed(e);
222 inputMenu.setText(MessageManager.getString("label.input_alignment"));
223 vamsasStart.setText(MessageManager.getString("label.new_vamsas_session") + "...");
224 vamsasStart.setVisible(false);
225 vamsasStart.addActionListener(new ActionListener()
227 public void actionPerformed(ActionEvent e)
229 vamsasStart_actionPerformed(e);
232 vamsasImport.setText(MessageManager.getString("label.load_vamsas_session") + "...");
233 vamsasImport.setVisible(false);
234 vamsasImport.addActionListener(new ActionListener()
236 public void actionPerformed(ActionEvent e)
238 vamsasImport_actionPerformed(e);
241 vamsasSave.setText(MessageManager.getString("label.save_vamsas_session") + "...");
242 vamsasSave.setVisible(false);
243 vamsasSave.addActionListener(new ActionListener()
245 public void actionPerformed(ActionEvent e)
247 vamsasSave_actionPerformed(e);
250 inputSequence.setText(MessageManager.getString("label.fetch_sequences") + "...");
251 inputSequence.addActionListener(new ActionListener()
253 public void actionPerformed(ActionEvent e)
255 inputSequence_actionPerformed(e);
258 vamsasStop.setText(MessageManager.getString("label.stop_vamsas_session"));
259 vamsasStop.setVisible(false);
260 vamsasStop.addActionListener(new ActionListener()
262 public void actionPerformed(ActionEvent e)
264 vamsasStop_actionPerformed(e);
267 closeAll.setText(MessageManager.getString("action.close_all"));
268 closeAll.addActionListener(new ActionListener()
270 public void actionPerformed(ActionEvent e)
272 closeAll_actionPerformed(e);
275 raiseRelated.setText(MessageManager.getString("action.raise_associated_windows"));
276 raiseRelated.addActionListener(new ActionListener()
278 public void actionPerformed(ActionEvent e)
280 raiseRelated_actionPerformed(e);
283 minimizeAssociated.setText(MessageManager.getString("action.minimize_associated_windows"));
284 minimizeAssociated.addActionListener(new ActionListener()
286 public void actionPerformed(ActionEvent e)
288 minimizeAssociated_actionPerformed(e);
291 garbageCollect.setText(MessageManager.getString("label.collect_garbage"));
292 garbageCollect.addActionListener(new ActionListener()
294 public void actionPerformed(ActionEvent e)
296 garbageCollect_actionPerformed(e);
299 showMemusage.setText(MessageManager.getString("label.show_memory_usage"));
300 showMemusage.addActionListener(new ActionListener()
302 public void actionPerformed(ActionEvent e)
304 showMemusage_actionPerformed(e);
307 showConsole.setText(MessageManager.getString("label.show_java_console"));
308 showConsole.addActionListener(new ActionListener()
310 public void actionPerformed(ActionEvent e)
312 showConsole_actionPerformed(e);
315 showNews.setText(MessageManager.getString("label.show_jalview_news"));
316 showNews.addActionListener(new ActionListener()
318 public void actionPerformed(ActionEvent e)
320 showNews_actionPerformed(e);
323 desktopMenubar.add(FileMenu);
324 desktopMenubar.add(toolsMenu);
325 VamsasMenu.setVisible(false);
326 desktopMenubar.add(VamsasMenu);
327 desktopMenubar.add(HelpMenu);
328 desktopMenubar.add(windowMenu);
329 FileMenu.add(inputMenu);
330 FileMenu.add(inputSequence);
331 FileMenu.addSeparator();
332 FileMenu.add(saveState);
333 FileMenu.add(loadState);
334 FileMenu.addSeparator();
336 HelpMenu.add(aboutMenuItem);
337 HelpMenu.add(documentationMenuItem);
338 VamsasMenu.add(VamsasStMenu);
339 VamsasStMenu.setVisible(false);
340 VamsasMenu.add(vamsasStart);
341 VamsasMenu.add(vamsasImport);
342 VamsasMenu.add(vamsasSave);
343 VamsasMenu.add(vamsasStop);
344 toolsMenu.add(preferences);
345 toolsMenu.add(showMemusage);
346 toolsMenu.add(showConsole);
347 toolsMenu.add(showNews);
348 toolsMenu.add(garbageCollect);
349 inputMenu.add(inputLocalFileMenuItem);
350 inputMenu.add(inputURLMenuItem);
351 inputMenu.add(inputTextboxMenuItem);
352 windowMenu.add(closeAll);
353 windowMenu.add(raiseRelated);
354 windowMenu.add(minimizeAssociated);
355 windowMenu.addSeparator();
356 // inputMenu.add(vamsasLoad);
359 protected void showConsole_actionPerformed(ActionEvent e)
361 // TODO Auto-generated method stub
365 protected void showNews_actionPerformed(ActionEvent e)
367 // TODO Auto-generated method stub
371 protected void showMemusage_actionPerformed(ActionEvent e)
373 // TODO Auto-generated method stub
377 protected void garbageCollect_actionPerformed(ActionEvent e)
379 // TODO Auto-generated method stub
383 protected void vamsasStMenu_actionPerformed()
387 public void vamsasSave_actionPerformed(ActionEvent e)
397 protected void inputLocalFileMenuItem_actionPerformed(
398 jalview.gui.AlignViewport av)
408 protected void inputURLMenuItem_actionPerformed(
409 jalview.gui.AlignViewport av)
419 protected void inputTextboxMenuItem_actionPerformed(
420 jalview.gui.AlignViewport av)
427 protected void quit()
437 protected void aboutMenuItem_actionPerformed(ActionEvent e)
447 protected void documentationMenuItem_actionPerformed(ActionEvent e)
457 public void SaveState_actionPerformed(ActionEvent e)
467 protected void preferences_actionPerformed(ActionEvent e)
477 public void saveState_actionPerformed(ActionEvent e)
487 public void loadState_actionPerformed(ActionEvent e)
497 public void loadJalviewAlign_actionPerformed(ActionEvent e)
501 public void vamsasStart_actionPerformed(ActionEvent e)
506 public void inputSequence_actionPerformed(ActionEvent e)
511 public void vamsasStop_actionPerformed(ActionEvent e)
516 public void closeAll_actionPerformed(ActionEvent e)
521 public void raiseRelated_actionPerformed(ActionEvent e)
526 public void minimizeAssociated_actionPerformed(ActionEvent e)
531 public void vamsasImport_actionPerformed(ActionEvent e)