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();
98 protected JMenuItem snapShotWindow = new JMenuItem();
100 * Creates a new GDesktop object.
107 this.setJMenuBar(desktopMenubar);
108 } catch (Exception e)
113 if (!new jalview.util.Platform().isAMac())
115 FileMenu.setMnemonic('F');
116 inputLocalFileMenuItem.setMnemonic('L');
117 VamsasMenu.setMnemonic('V');
118 inputURLMenuItem.setMnemonic('U');
119 inputTextboxMenuItem.setMnemonic('C');
120 quit.setMnemonic('Q');
121 saveState.setMnemonic('S');
122 loadState.setMnemonic('L');
123 inputMenu.setMnemonic('I');
133 private void jbInit() throws Exception
136 FileMenu.setText(MessageManager.getString("action.file"));
137 HelpMenu.setText(MessageManager.getString("action.help"));
138 VamsasMenu.setText("Vamsas");
139 VamsasMenu.setToolTipText(MessageManager
140 .getString("label.share_data_vamsas_applications"));
141 VamsasStMenu.setText(MessageManager.getString("label.connect_to"));
142 VamsasStMenu.setToolTipText(MessageManager
143 .getString("label.join_existing_vamsas_session"));
144 inputLocalFileMenuItem.setText(MessageManager
145 .getString("label.load_tree_from_file"));
146 inputLocalFileMenuItem.setAccelerator(javax.swing.KeyStroke
147 .getKeyStroke(java.awt.event.KeyEvent.VK_O, Toolkit
148 .getDefaultToolkit().getMenuShortcutKeyMask(), false));
149 inputLocalFileMenuItem
150 .addActionListener(new java.awt.event.ActionListener()
152 public void actionPerformed(ActionEvent e)
154 inputLocalFileMenuItem_actionPerformed(null);
157 inputURLMenuItem.setText(MessageManager.getString("label.from_url"));
158 inputURLMenuItem.addActionListener(new java.awt.event.ActionListener()
160 public void actionPerformed(ActionEvent e)
162 inputURLMenuItem_actionPerformed(null);
165 inputTextboxMenuItem.setText(MessageManager
166 .getString("label.from_textbox"));
168 .addActionListener(new java.awt.event.ActionListener()
170 public void actionPerformed(ActionEvent e)
172 inputTextboxMenuItem_actionPerformed(null);
175 quit.setText(MessageManager.getString("action.quit"));
176 quit.addActionListener(new java.awt.event.ActionListener()
178 public void actionPerformed(ActionEvent e)
183 aboutMenuItem.setText(MessageManager.getString("label.about"));
184 aboutMenuItem.addActionListener(new java.awt.event.ActionListener()
186 public void actionPerformed(ActionEvent e)
188 aboutMenuItem_actionPerformed(e);
191 documentationMenuItem.setText(MessageManager
192 .getString("label.documentation"));
193 documentationMenuItem.setAccelerator(javax.swing.KeyStroke
194 .getKeyStroke(java.awt.event.KeyEvent.VK_F1, 0, false));
195 documentationMenuItem
196 .addActionListener(new java.awt.event.ActionListener()
198 public void actionPerformed(ActionEvent e)
200 documentationMenuItem_actionPerformed(e);
203 this.getContentPane().setLayout(flowLayout1);
204 windowMenu.setText(MessageManager.getString("label.window"));
205 preferences.setText(MessageManager.getString("label.preferences")
207 preferences.addActionListener(new ActionListener()
209 public void actionPerformed(ActionEvent e)
211 preferences_actionPerformed(e);
214 toolsMenu.setText(MessageManager.getString("label.tools"));
215 saveState.setText(MessageManager.getString("action.save_project"));
216 saveState.addActionListener(new ActionListener()
218 public void actionPerformed(ActionEvent e)
220 saveState_actionPerformed(e);
223 loadState.setText(MessageManager.getString("action.load_project"));
224 loadState.addActionListener(new ActionListener()
226 public void actionPerformed(ActionEvent e)
228 loadState_actionPerformed(e);
231 inputMenu.setText(MessageManager.getString("label.input_alignment"));
232 vamsasStart.setText(MessageManager
233 .getString("label.new_vamsas_session") + "...");
234 vamsasStart.setVisible(false);
235 vamsasStart.addActionListener(new ActionListener()
237 public void actionPerformed(ActionEvent e)
239 vamsasStart_actionPerformed(e);
242 vamsasImport.setText(MessageManager
243 .getString("label.load_vamsas_session") + "...");
244 vamsasImport.setVisible(false);
245 vamsasImport.addActionListener(new ActionListener()
247 public void actionPerformed(ActionEvent e)
249 vamsasImport_actionPerformed(e);
252 vamsasSave.setText(MessageManager
253 .getString("label.save_vamsas_session") + "...");
254 vamsasSave.setVisible(false);
255 vamsasSave.addActionListener(new ActionListener()
257 public void actionPerformed(ActionEvent e)
259 vamsasSave_actionPerformed(e);
262 inputSequence.setText(MessageManager.getString("label.fetch_sequences")
264 inputSequence.addActionListener(new ActionListener()
266 public void actionPerformed(ActionEvent e)
268 inputSequence_actionPerformed(e);
271 vamsasStop.setText(MessageManager
272 .getString("label.stop_vamsas_session"));
273 vamsasStop.setVisible(false);
274 vamsasStop.addActionListener(new ActionListener()
276 public void actionPerformed(ActionEvent e)
278 vamsasStop_actionPerformed(e);
281 closeAll.setText(MessageManager.getString("action.close_all"));
282 closeAll.addActionListener(new ActionListener()
284 public void actionPerformed(ActionEvent e)
286 closeAll_actionPerformed(e);
289 raiseRelated.setText(MessageManager
290 .getString("action.raise_associated_windows"));
291 raiseRelated.addActionListener(new ActionListener()
293 public void actionPerformed(ActionEvent e)
295 raiseRelated_actionPerformed(e);
298 minimizeAssociated.setText(MessageManager
299 .getString("action.minimize_associated_windows"));
300 minimizeAssociated.addActionListener(new ActionListener()
302 public void actionPerformed(ActionEvent e)
304 minimizeAssociated_actionPerformed(e);
307 garbageCollect.setText(MessageManager
308 .getString("label.collect_garbage"));
309 garbageCollect.addActionListener(new ActionListener()
311 public void actionPerformed(ActionEvent e)
313 garbageCollect_actionPerformed(e);
316 showMemusage.setText(MessageManager
317 .getString("label.show_memory_usage"));
318 showMemusage.addActionListener(new ActionListener()
320 public void actionPerformed(ActionEvent e)
322 showMemusage_actionPerformed(e);
326 .setText(MessageManager.getString("label.show_java_console"));
327 showConsole.addActionListener(new ActionListener()
329 public void actionPerformed(ActionEvent e)
331 showConsole_actionPerformed(e);
334 showNews.setText(MessageManager.getString("label.show_jalview_news"));
335 showNews.addActionListener(new ActionListener()
337 public void actionPerformed(ActionEvent e)
339 showNews_actionPerformed(e);
342 snapShotWindow.setText(MessageManager.getString("label.take_snapshot"));
343 snapShotWindow.addActionListener(new ActionListener()
345 public void actionPerformed(ActionEvent e)
347 snapShotWindow_actionPerformed(e);
351 desktopMenubar.add(FileMenu);
352 desktopMenubar.add(toolsMenu);
353 VamsasMenu.setVisible(false);
354 desktopMenubar.add(VamsasMenu);
355 desktopMenubar.add(HelpMenu);
356 desktopMenubar.add(windowMenu);
357 FileMenu.add(inputMenu);
358 FileMenu.add(inputSequence);
359 FileMenu.addSeparator();
360 FileMenu.add(saveState);
361 FileMenu.add(loadState);
362 FileMenu.addSeparator();
364 HelpMenu.add(aboutMenuItem);
365 HelpMenu.add(documentationMenuItem);
366 VamsasMenu.add(VamsasStMenu);
367 VamsasStMenu.setVisible(false);
368 VamsasMenu.add(vamsasStart);
369 VamsasMenu.add(vamsasImport);
370 VamsasMenu.add(vamsasSave);
371 VamsasMenu.add(vamsasStop);
372 toolsMenu.add(preferences);
373 toolsMenu.add(showMemusage);
374 toolsMenu.add(showConsole);
375 toolsMenu.add(showNews);
376 toolsMenu.add(garbageCollect);
377 toolsMenu.add(snapShotWindow);
378 inputMenu.add(inputLocalFileMenuItem);
379 inputMenu.add(inputURLMenuItem);
380 inputMenu.add(inputTextboxMenuItem);
381 windowMenu.add(closeAll);
382 windowMenu.add(raiseRelated);
383 windowMenu.add(minimizeAssociated);
384 windowMenu.addSeparator();
385 // inputMenu.add(vamsasLoad);
388 protected void snapShotWindow_actionPerformed(ActionEvent e)
390 // TODO Auto-generated method stub
394 protected void showConsole_actionPerformed(ActionEvent e)
396 // TODO Auto-generated method stub
400 protected void showNews_actionPerformed(ActionEvent e)
402 // TODO Auto-generated method stub
406 protected void showMemusage_actionPerformed(ActionEvent e)
408 // TODO Auto-generated method stub
412 protected void garbageCollect_actionPerformed(ActionEvent e)
414 // TODO Auto-generated method stub
418 protected void vamsasStMenu_actionPerformed()
422 public void vamsasSave_actionPerformed(ActionEvent e)
432 protected void inputLocalFileMenuItem_actionPerformed(
433 jalview.gui.AlignViewport av)
443 protected void inputURLMenuItem_actionPerformed(
444 jalview.gui.AlignViewport av)
454 protected void inputTextboxMenuItem_actionPerformed(
455 jalview.gui.AlignViewport av)
462 protected void quit()
472 protected void aboutMenuItem_actionPerformed(ActionEvent e)
482 protected void documentationMenuItem_actionPerformed(ActionEvent e)
492 public void SaveState_actionPerformed(ActionEvent e)
502 protected void preferences_actionPerformed(ActionEvent e)
512 public void saveState_actionPerformed(ActionEvent e)
522 public void loadState_actionPerformed(ActionEvent e)
532 public void loadJalviewAlign_actionPerformed(ActionEvent e)
536 public void vamsasStart_actionPerformed(ActionEvent e)
541 public void inputSequence_actionPerformed(ActionEvent e)
546 public void vamsasStop_actionPerformed(ActionEvent e)
551 public void closeAll_actionPerformed(ActionEvent e)
556 public void raiseRelated_actionPerformed(ActionEvent e)
561 public void minimizeAssociated_actionPerformed(ActionEvent e)
566 public void vamsasImport_actionPerformed(ActionEvent e)