2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8)
3 * Copyright (C) 2012 J Procter, AM Waterhouse, LM Lui, J Engelhardt, G Barton, M Clamp, S Searle
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/>.
18 package jalview.jbgui;
20 import jalview.util.MessageManager;
23 import java.awt.event.*;
33 public class GDesktop extends JFrame
35 protected static JMenu windowMenu = new JMenu();
37 JMenuBar desktopMenubar = new JMenuBar();
39 JMenu FileMenu = new JMenu();
41 JMenu HelpMenu = new JMenu();
43 protected JMenu VamsasMenu = new JMenu();
45 protected JMenu VamsasStMenu = new JMenu();
47 JMenuItem inputLocalFileMenuItem = new JMenuItem();
49 JMenuItem inputURLMenuItem = new JMenuItem();
51 JMenuItem inputTextboxMenuItem = new JMenuItem();
53 JMenuItem quit = new JMenuItem();
55 JMenuItem aboutMenuItem = new JMenuItem();
57 JMenuItem documentationMenuItem = new JMenuItem();
59 FlowLayout flowLayout1 = new FlowLayout();
61 protected JMenu toolsMenu = new JMenu();
63 JMenuItem preferences = new JMenuItem();
65 JMenuItem saveState = new JMenuItem();
67 JMenuItem loadState = new JMenuItem();
69 JMenu inputMenu = new JMenu();
71 protected JMenuItem vamsasStart = new JMenuItem();
73 protected JMenuItem vamsasImport = new JMenuItem();
75 protected JMenuItem vamsasSave = new JMenuItem();
77 JMenuItem inputSequence = new JMenuItem();
79 protected JMenuItem vamsasStop = new JMenuItem();
81 JMenuItem closeAll = new JMenuItem();
83 JMenuItem raiseRelated = new JMenuItem();
85 JMenuItem minimizeAssociated = new JMenuItem();
87 protected JCheckBoxMenuItem showMemusage = new JCheckBoxMenuItem();
89 JMenuItem garbageCollect = new JMenuItem();
91 protected JCheckBoxMenuItem showConsole = new JCheckBoxMenuItem();
93 protected JCheckBoxMenuItem showNews = new JCheckBoxMenuItem();
96 * Creates a new GDesktop object.
103 this.setJMenuBar(desktopMenubar);
104 } catch (Exception e)
109 if (!new jalview.util.Platform().isAMac())
111 FileMenu.setMnemonic('F');
112 inputLocalFileMenuItem.setMnemonic('L');
113 VamsasMenu.setMnemonic('V');
114 inputURLMenuItem.setMnemonic('U');
115 inputTextboxMenuItem.setMnemonic('C');
116 quit.setMnemonic('Q');
117 saveState.setMnemonic('S');
118 loadState.setMnemonic('L');
119 inputMenu.setMnemonic('I');
129 private void jbInit() throws Exception
131 FileMenu.setText(MessageManager.getString("action.file"));
132 HelpMenu.setText(MessageManager.getString("action.help"));
133 VamsasMenu.setText("Vamsas");
134 VamsasMenu.setToolTipText(MessageManager.getString("label.share_data_vamsas_applications"));
135 VamsasStMenu.setText(MessageManager.getString("label.connect_to"));
136 VamsasStMenu.setToolTipText(MessageManager.getString("label.join_existing_vamsas_session"));
137 inputLocalFileMenuItem.setText(MessageManager.getString("label.load_tree_from_file"));
138 inputLocalFileMenuItem.setAccelerator(javax.swing.KeyStroke
139 .getKeyStroke(java.awt.event.KeyEvent.VK_O, Toolkit
140 .getDefaultToolkit().getMenuShortcutKeyMask(), false));
141 inputLocalFileMenuItem
142 .addActionListener(new java.awt.event.ActionListener()
144 public void actionPerformed(ActionEvent e)
146 inputLocalFileMenuItem_actionPerformed(null);
149 inputURLMenuItem.setText(MessageManager.getString("label.from_url"));
150 inputURLMenuItem.addActionListener(new java.awt.event.ActionListener()
152 public void actionPerformed(ActionEvent e)
154 inputURLMenuItem_actionPerformed(null);
157 inputTextboxMenuItem.setText(MessageManager.getString("label.from_textbox"));
159 .addActionListener(new java.awt.event.ActionListener()
161 public void actionPerformed(ActionEvent e)
163 inputTextboxMenuItem_actionPerformed(null);
166 quit.setText(MessageManager.getString("action.quit"));
167 quit.addActionListener(new java.awt.event.ActionListener()
169 public void actionPerformed(ActionEvent e)
174 aboutMenuItem.setText(MessageManager.getString("label.about"));
175 aboutMenuItem.addActionListener(new java.awt.event.ActionListener()
177 public void actionPerformed(ActionEvent e)
179 aboutMenuItem_actionPerformed(e);
182 documentationMenuItem.setText(MessageManager.getString("label.documentation"));
183 documentationMenuItem.setAccelerator(javax.swing.KeyStroke
184 .getKeyStroke(java.awt.event.KeyEvent.VK_F1, 0, false));
185 documentationMenuItem
186 .addActionListener(new java.awt.event.ActionListener()
188 public void actionPerformed(ActionEvent e)
190 documentationMenuItem_actionPerformed(e);
193 this.getContentPane().setLayout(flowLayout1);
194 windowMenu.setText(MessageManager.getString("label.window"));
195 preferences.setText(MessageManager.getString("label.preferences") + "...");
196 preferences.addActionListener(new ActionListener()
198 public void actionPerformed(ActionEvent e)
200 preferences_actionPerformed(e);
203 toolsMenu.setText(MessageManager.getString("label.tools"));
204 saveState.setText(MessageManager.getString("action.save_project"));
205 saveState.addActionListener(new ActionListener()
207 public void actionPerformed(ActionEvent e)
209 saveState_actionPerformed(e);
212 loadState.setText(MessageManager.getString("action.load_project"));
213 loadState.addActionListener(new ActionListener()
215 public void actionPerformed(ActionEvent e)
217 loadState_actionPerformed(e);
220 inputMenu.setText(MessageManager.getString("label.input_alignment"));
221 vamsasStart.setText(MessageManager.getString("label.new_vamsas_session") + "...");
222 vamsasStart.setVisible(false);
223 vamsasStart.addActionListener(new ActionListener()
225 public void actionPerformed(ActionEvent e)
227 vamsasStart_actionPerformed(e);
230 vamsasImport.setText(MessageManager.getString("label.load_vamsas_session") + "...");
231 vamsasImport.setVisible(false);
232 vamsasImport.addActionListener(new ActionListener()
234 public void actionPerformed(ActionEvent e)
236 vamsasImport_actionPerformed(e);
239 vamsasSave.setText(MessageManager.getString("label.save_vamsas_session") + "...");
240 vamsasSave.setVisible(false);
241 vamsasSave.addActionListener(new ActionListener()
243 public void actionPerformed(ActionEvent e)
245 vamsasSave_actionPerformed(e);
248 inputSequence.setText(MessageManager.getString("label.fetch_sequences") + "...");
249 inputSequence.addActionListener(new ActionListener()
251 public void actionPerformed(ActionEvent e)
253 inputSequence_actionPerformed(e);
256 vamsasStop.setText(MessageManager.getString("label.stop_vamsas_session"));
257 vamsasStop.setVisible(false);
258 vamsasStop.addActionListener(new ActionListener()
260 public void actionPerformed(ActionEvent e)
262 vamsasStop_actionPerformed(e);
265 closeAll.setText(MessageManager.getString("action.close_all"));
266 closeAll.addActionListener(new ActionListener()
268 public void actionPerformed(ActionEvent e)
270 closeAll_actionPerformed(e);
273 raiseRelated.setText(MessageManager.getString("action.raise_associated_windows"));
274 raiseRelated.addActionListener(new ActionListener()
276 public void actionPerformed(ActionEvent e)
278 raiseRelated_actionPerformed(e);
281 minimizeAssociated.setText(MessageManager.getString("action.minimize_associated_windows"));
282 minimizeAssociated.addActionListener(new ActionListener()
284 public void actionPerformed(ActionEvent e)
286 minimizeAssociated_actionPerformed(e);
289 garbageCollect.setText(MessageManager.getString("label.collect_garbage"));
290 garbageCollect.addActionListener(new ActionListener()
292 public void actionPerformed(ActionEvent e)
294 garbageCollect_actionPerformed(e);
297 showMemusage.setText(MessageManager.getString("label.show_memory_usage"));
298 showMemusage.addActionListener(new ActionListener()
300 public void actionPerformed(ActionEvent e)
302 showMemusage_actionPerformed(e);
305 showConsole.setText(MessageManager.getString("label.show_java_console"));
306 showConsole.addActionListener(new ActionListener()
308 public void actionPerformed(ActionEvent e)
310 showConsole_actionPerformed(e);
313 showNews.setText(MessageManager.getString("label.show_jalview_news"));
314 showNews.addActionListener(new ActionListener()
316 public void actionPerformed(ActionEvent e)
318 showNews_actionPerformed(e);
321 desktopMenubar.add(FileMenu);
322 desktopMenubar.add(toolsMenu);
323 VamsasMenu.setVisible(false);
324 desktopMenubar.add(VamsasMenu);
325 desktopMenubar.add(HelpMenu);
326 desktopMenubar.add(windowMenu);
327 FileMenu.add(inputMenu);
328 FileMenu.add(inputSequence);
329 FileMenu.addSeparator();
330 FileMenu.add(saveState);
331 FileMenu.add(loadState);
332 FileMenu.addSeparator();
334 HelpMenu.add(aboutMenuItem);
335 HelpMenu.add(documentationMenuItem);
336 VamsasMenu.add(VamsasStMenu);
337 VamsasStMenu.setVisible(false);
338 VamsasMenu.add(vamsasStart);
339 VamsasMenu.add(vamsasImport);
340 VamsasMenu.add(vamsasSave);
341 VamsasMenu.add(vamsasStop);
342 toolsMenu.add(preferences);
343 toolsMenu.add(showMemusage);
344 toolsMenu.add(showConsole);
345 toolsMenu.add(showNews);
346 toolsMenu.add(garbageCollect);
347 inputMenu.add(inputLocalFileMenuItem);
348 inputMenu.add(inputURLMenuItem);
349 inputMenu.add(inputTextboxMenuItem);
350 windowMenu.add(closeAll);
351 windowMenu.add(raiseRelated);
352 windowMenu.add(minimizeAssociated);
353 windowMenu.addSeparator();
354 // inputMenu.add(vamsasLoad);
357 protected void showConsole_actionPerformed(ActionEvent e)
359 // TODO Auto-generated method stub
363 protected void showNews_actionPerformed(ActionEvent e)
365 // TODO Auto-generated method stub
369 protected void showMemusage_actionPerformed(ActionEvent e)
371 // TODO Auto-generated method stub
375 protected void garbageCollect_actionPerformed(ActionEvent e)
377 // TODO Auto-generated method stub
381 protected void vamsasStMenu_actionPerformed()
385 public void vamsasSave_actionPerformed(ActionEvent e)
395 protected void inputLocalFileMenuItem_actionPerformed(
396 jalview.gui.AlignViewport av)
406 protected void inputURLMenuItem_actionPerformed(
407 jalview.gui.AlignViewport av)
417 protected void inputTextboxMenuItem_actionPerformed(
418 jalview.gui.AlignViewport av)
425 protected void quit()
435 protected void aboutMenuItem_actionPerformed(ActionEvent e)
445 protected void documentationMenuItem_actionPerformed(ActionEvent e)
455 public void SaveState_actionPerformed(ActionEvent e)
465 protected void preferences_actionPerformed(ActionEvent e)
475 public void saveState_actionPerformed(ActionEvent e)
485 public void loadState_actionPerformed(ActionEvent e)
495 public void loadJalviewAlign_actionPerformed(ActionEvent e)
499 public void vamsasStart_actionPerformed(ActionEvent e)
504 public void inputSequence_actionPerformed(ActionEvent e)
509 public void vamsasStop_actionPerformed(ActionEvent e)
514 public void closeAll_actionPerformed(ActionEvent e)
519 public void raiseRelated_actionPerformed(ActionEvent e)
524 public void minimizeAssociated_actionPerformed(ActionEvent e)
529 public void vamsasImport_actionPerformed(ActionEvent e)