2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.0b1)
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
132 FileMenu.setText(MessageManager.getString("action.file"));
133 HelpMenu.setText(MessageManager.getString("action.help"));
134 VamsasMenu.setText("Vamsas");
135 VamsasMenu.setToolTipText(MessageManager.getString("label.share_data_vamsas_applications"));
136 VamsasStMenu.setText(MessageManager.getString("label.connect_to"));
137 VamsasStMenu.setToolTipText(MessageManager.getString("label.join_existing_vamsas_session"));
138 inputLocalFileMenuItem.setText(MessageManager.getString("label.load_tree_from_file"));
139 inputLocalFileMenuItem.setAccelerator(javax.swing.KeyStroke
140 .getKeyStroke(java.awt.event.KeyEvent.VK_O, Toolkit
141 .getDefaultToolkit().getMenuShortcutKeyMask(), false));
142 inputLocalFileMenuItem
143 .addActionListener(new java.awt.event.ActionListener()
145 public void actionPerformed(ActionEvent e)
147 inputLocalFileMenuItem_actionPerformed(null);
150 inputURLMenuItem.setText(MessageManager.getString("label.from_url"));
151 inputURLMenuItem.addActionListener(new java.awt.event.ActionListener()
153 public void actionPerformed(ActionEvent e)
155 inputURLMenuItem_actionPerformed(null);
158 inputTextboxMenuItem.setText(MessageManager.getString("label.from_textbox"));
160 .addActionListener(new java.awt.event.ActionListener()
162 public void actionPerformed(ActionEvent e)
164 inputTextboxMenuItem_actionPerformed(null);
167 quit.setText(MessageManager.getString("action.quit"));
168 quit.addActionListener(new java.awt.event.ActionListener()
170 public void actionPerformed(ActionEvent e)
175 aboutMenuItem.setText(MessageManager.getString("label.about"));
176 aboutMenuItem.addActionListener(new java.awt.event.ActionListener()
178 public void actionPerformed(ActionEvent e)
180 aboutMenuItem_actionPerformed(e);
183 documentationMenuItem.setText(MessageManager.getString("label.documentation"));
184 documentationMenuItem.setAccelerator(javax.swing.KeyStroke
185 .getKeyStroke(java.awt.event.KeyEvent.VK_F1, 0, false));
186 documentationMenuItem
187 .addActionListener(new java.awt.event.ActionListener()
189 public void actionPerformed(ActionEvent e)
191 documentationMenuItem_actionPerformed(e);
194 this.getContentPane().setLayout(flowLayout1);
195 windowMenu.setText(MessageManager.getString("label.window"));
196 preferences.setText(MessageManager.getString("label.preferences") + "...");
197 preferences.addActionListener(new ActionListener()
199 public void actionPerformed(ActionEvent e)
201 preferences_actionPerformed(e);
204 toolsMenu.setText(MessageManager.getString("label.tools"));
205 saveState.setText(MessageManager.getString("action.save_project"));
206 saveState.addActionListener(new ActionListener()
208 public void actionPerformed(ActionEvent e)
210 saveState_actionPerformed(e);
213 loadState.setText(MessageManager.getString("action.load_project"));
214 loadState.addActionListener(new ActionListener()
216 public void actionPerformed(ActionEvent e)
218 loadState_actionPerformed(e);
221 inputMenu.setText(MessageManager.getString("label.input_alignment"));
222 vamsasStart.setText(MessageManager.getString("label.new_vamsas_session") + "...");
223 vamsasStart.setVisible(false);
224 vamsasStart.addActionListener(new ActionListener()
226 public void actionPerformed(ActionEvent e)
228 vamsasStart_actionPerformed(e);
231 vamsasImport.setText(MessageManager.getString("label.load_vamsas_session") + "...");
232 vamsasImport.setVisible(false);
233 vamsasImport.addActionListener(new ActionListener()
235 public void actionPerformed(ActionEvent e)
237 vamsasImport_actionPerformed(e);
240 vamsasSave.setText(MessageManager.getString("label.save_vamsas_session") + "...");
241 vamsasSave.setVisible(false);
242 vamsasSave.addActionListener(new ActionListener()
244 public void actionPerformed(ActionEvent e)
246 vamsasSave_actionPerformed(e);
249 inputSequence.setText(MessageManager.getString("label.fetch_sequences") + "...");
250 inputSequence.addActionListener(new ActionListener()
252 public void actionPerformed(ActionEvent e)
254 inputSequence_actionPerformed(e);
257 vamsasStop.setText(MessageManager.getString("label.stop_vamsas_session"));
258 vamsasStop.setVisible(false);
259 vamsasStop.addActionListener(new ActionListener()
261 public void actionPerformed(ActionEvent e)
263 vamsasStop_actionPerformed(e);
266 closeAll.setText(MessageManager.getString("action.close_all"));
267 closeAll.addActionListener(new ActionListener()
269 public void actionPerformed(ActionEvent e)
271 closeAll_actionPerformed(e);
274 raiseRelated.setText(MessageManager.getString("action.raise_associated_windows"));
275 raiseRelated.addActionListener(new ActionListener()
277 public void actionPerformed(ActionEvent e)
279 raiseRelated_actionPerformed(e);
282 minimizeAssociated.setText(MessageManager.getString("action.minimize_associated_windows"));
283 minimizeAssociated.addActionListener(new ActionListener()
285 public void actionPerformed(ActionEvent e)
287 minimizeAssociated_actionPerformed(e);
290 garbageCollect.setText(MessageManager.getString("label.collect_garbage"));
291 garbageCollect.addActionListener(new ActionListener()
293 public void actionPerformed(ActionEvent e)
295 garbageCollect_actionPerformed(e);
298 showMemusage.setText(MessageManager.getString("label.show_memory_usage"));
299 showMemusage.addActionListener(new ActionListener()
301 public void actionPerformed(ActionEvent e)
303 showMemusage_actionPerformed(e);
306 showConsole.setText(MessageManager.getString("label.show_java_console"));
307 showConsole.addActionListener(new ActionListener()
309 public void actionPerformed(ActionEvent e)
311 showConsole_actionPerformed(e);
314 showNews.setText(MessageManager.getString("label.show_jalview_news"));
315 showNews.addActionListener(new ActionListener()
317 public void actionPerformed(ActionEvent e)
319 showNews_actionPerformed(e);
322 desktopMenubar.add(FileMenu);
323 desktopMenubar.add(toolsMenu);
324 VamsasMenu.setVisible(false);
325 desktopMenubar.add(VamsasMenu);
326 desktopMenubar.add(HelpMenu);
327 desktopMenubar.add(windowMenu);
328 FileMenu.add(inputMenu);
329 FileMenu.add(inputSequence);
330 FileMenu.addSeparator();
331 FileMenu.add(saveState);
332 FileMenu.add(loadState);
333 FileMenu.addSeparator();
335 HelpMenu.add(aboutMenuItem);
336 HelpMenu.add(documentationMenuItem);
337 VamsasMenu.add(VamsasStMenu);
338 VamsasStMenu.setVisible(false);
339 VamsasMenu.add(vamsasStart);
340 VamsasMenu.add(vamsasImport);
341 VamsasMenu.add(vamsasSave);
342 VamsasMenu.add(vamsasStop);
343 toolsMenu.add(preferences);
344 toolsMenu.add(showMemusage);
345 toolsMenu.add(showConsole);
346 toolsMenu.add(showNews);
347 toolsMenu.add(garbageCollect);
348 inputMenu.add(inputLocalFileMenuItem);
349 inputMenu.add(inputURLMenuItem);
350 inputMenu.add(inputTextboxMenuItem);
351 windowMenu.add(closeAll);
352 windowMenu.add(raiseRelated);
353 windowMenu.add(minimizeAssociated);
354 windowMenu.addSeparator();
355 // inputMenu.add(vamsasLoad);
358 protected void showConsole_actionPerformed(ActionEvent e)
360 // TODO Auto-generated method stub
364 protected void showNews_actionPerformed(ActionEvent e)
366 // TODO Auto-generated method stub
370 protected void showMemusage_actionPerformed(ActionEvent e)
372 // TODO Auto-generated method stub
376 protected void garbageCollect_actionPerformed(ActionEvent e)
378 // TODO Auto-generated method stub
382 protected void vamsasStMenu_actionPerformed()
386 public void vamsasSave_actionPerformed(ActionEvent e)
396 protected void inputLocalFileMenuItem_actionPerformed(
397 jalview.gui.AlignViewport av)
407 protected void inputURLMenuItem_actionPerformed(
408 jalview.gui.AlignViewport av)
418 protected void inputTextboxMenuItem_actionPerformed(
419 jalview.gui.AlignViewport av)
426 protected void quit()
436 protected void aboutMenuItem_actionPerformed(ActionEvent e)
446 protected void documentationMenuItem_actionPerformed(ActionEvent e)
456 public void SaveState_actionPerformed(ActionEvent e)
466 protected void preferences_actionPerformed(ActionEvent e)
476 public void saveState_actionPerformed(ActionEvent e)
486 public void loadState_actionPerformed(ActionEvent e)
496 public void loadJalviewAlign_actionPerformed(ActionEvent e)
500 public void vamsasStart_actionPerformed(ActionEvent e)
505 public void inputSequence_actionPerformed(ActionEvent e)
510 public void vamsasStop_actionPerformed(ActionEvent e)
515 public void closeAll_actionPerformed(ActionEvent e)
520 public void raiseRelated_actionPerformed(ActionEvent e)
525 public void minimizeAssociated_actionPerformed(ActionEvent e)
530 public void vamsasImport_actionPerformed(ActionEvent e)