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;
21 import java.awt.event.*;
31 public class GDesktop extends JFrame
33 protected static JMenu windowMenu = new JMenu();
35 JMenuBar desktopMenubar = new JMenuBar();
37 JMenu FileMenu = new JMenu();
39 JMenu HelpMenu = new JMenu();
41 protected JMenu VamsasMenu = new JMenu();
43 protected JMenu VamsasStMenu = new JMenu();
45 JMenuItem inputLocalFileMenuItem = new JMenuItem();
47 JMenuItem inputURLMenuItem = new JMenuItem();
49 JMenuItem inputTextboxMenuItem = new JMenuItem();
51 JMenuItem quit = new JMenuItem();
53 JMenuItem aboutMenuItem = new JMenuItem();
55 JMenuItem documentationMenuItem = new JMenuItem();
57 FlowLayout flowLayout1 = new FlowLayout();
59 protected JMenu toolsMenu = new JMenu();
61 JMenuItem preferences = new JMenuItem();
63 JMenuItem saveState = new JMenuItem();
65 JMenuItem loadState = new JMenuItem();
67 JMenu inputMenu = new JMenu();
69 protected JMenuItem vamsasStart = new JMenuItem();
71 protected JMenuItem vamsasImport = new JMenuItem();
73 protected JMenuItem vamsasSave = new JMenuItem();
75 JMenuItem inputSequence = new JMenuItem();
77 protected JMenuItem vamsasStop = new JMenuItem();
79 JMenuItem closeAll = new JMenuItem();
81 JMenuItem raiseRelated = new JMenuItem();
83 JMenuItem minimizeAssociated = new JMenuItem();
85 protected JCheckBoxMenuItem showMemusage = new JCheckBoxMenuItem();
87 JMenuItem garbageCollect = new JMenuItem();
89 protected JCheckBoxMenuItem showConsole = new JCheckBoxMenuItem();
91 protected JCheckBoxMenuItem showNews = new JCheckBoxMenuItem();
94 * Creates a new GDesktop object.
101 this.setJMenuBar(desktopMenubar);
102 } catch (Exception e)
107 if (!new jalview.util.Platform().isAMac())
109 FileMenu.setMnemonic('F');
110 inputLocalFileMenuItem.setMnemonic('L');
111 VamsasMenu.setMnemonic('V');
112 inputURLMenuItem.setMnemonic('U');
113 inputTextboxMenuItem.setMnemonic('C');
114 quit.setMnemonic('Q');
115 saveState.setMnemonic('S');
116 loadState.setMnemonic('L');
117 inputMenu.setMnemonic('I');
127 private void jbInit() throws Exception
130 FileMenu.setText("File");
131 HelpMenu.setText("Help");
132 VamsasMenu.setText("Vamsas");
133 VamsasMenu.setToolTipText("Share data with other vamsas applications.");
134 VamsasStMenu.setText("Connect to");
135 VamsasStMenu.setToolTipText("Join an existing vamsas session");
136 inputLocalFileMenuItem.setText("from File");
137 inputLocalFileMenuItem.setAccelerator(javax.swing.KeyStroke
138 .getKeyStroke(java.awt.event.KeyEvent.VK_O, Toolkit
139 .getDefaultToolkit().getMenuShortcutKeyMask(), false));
140 inputLocalFileMenuItem
141 .addActionListener(new java.awt.event.ActionListener()
143 public void actionPerformed(ActionEvent e)
145 inputLocalFileMenuItem_actionPerformed(null);
148 inputURLMenuItem.setText("from URL");
149 inputURLMenuItem.addActionListener(new java.awt.event.ActionListener()
151 public void actionPerformed(ActionEvent e)
153 inputURLMenuItem_actionPerformed(null);
156 inputTextboxMenuItem.setText("from Textbox");
158 .addActionListener(new java.awt.event.ActionListener()
160 public void actionPerformed(ActionEvent e)
162 inputTextboxMenuItem_actionPerformed(null);
165 quit.setText("Quit");
166 quit.addActionListener(new java.awt.event.ActionListener()
168 public void actionPerformed(ActionEvent e)
173 aboutMenuItem.setText("About");
174 aboutMenuItem.addActionListener(new java.awt.event.ActionListener()
176 public void actionPerformed(ActionEvent e)
178 aboutMenuItem_actionPerformed(e);
181 documentationMenuItem.setText("Documentation");
182 documentationMenuItem.setAccelerator(javax.swing.KeyStroke
183 .getKeyStroke(java.awt.event.KeyEvent.VK_F1, 0, false));
184 documentationMenuItem
185 .addActionListener(new java.awt.event.ActionListener()
187 public void actionPerformed(ActionEvent e)
189 documentationMenuItem_actionPerformed(e);
192 this.getContentPane().setLayout(flowLayout1);
193 windowMenu.setText("Window");
194 preferences.setText("Preferences...");
195 preferences.addActionListener(new ActionListener()
197 public void actionPerformed(ActionEvent e)
199 preferences_actionPerformed(e);
202 toolsMenu.setText("Tools");
203 saveState.setText("Save Project");
204 saveState.addActionListener(new ActionListener()
206 public void actionPerformed(ActionEvent e)
208 saveState_actionPerformed(e);
211 loadState.setText("Load Project");
212 loadState.addActionListener(new ActionListener()
214 public void actionPerformed(ActionEvent e)
216 loadState_actionPerformed(e);
219 inputMenu.setText("Input Alignment");
220 vamsasStart.setText("New Vamsas Session...");
221 vamsasStart.setVisible(false);
222 vamsasStart.addActionListener(new ActionListener()
224 public void actionPerformed(ActionEvent e)
226 vamsasStart_actionPerformed(e);
229 vamsasImport.setText("Load Vamsas Session...");
230 vamsasImport.setVisible(false);
231 vamsasImport.addActionListener(new ActionListener()
233 public void actionPerformed(ActionEvent e)
235 vamsasImport_actionPerformed(e);
238 vamsasSave.setText("Save Vamsas Session...");
239 vamsasSave.setVisible(false);
240 vamsasSave.addActionListener(new ActionListener()
242 public void actionPerformed(ActionEvent e)
244 vamsasSave_actionPerformed(e);
247 inputSequence.setText("Fetch Sequence(s)...");
248 inputSequence.addActionListener(new ActionListener()
250 public void actionPerformed(ActionEvent e)
252 inputSequence_actionPerformed(e);
255 vamsasStop.setText("Stop Vamsas Session");
256 vamsasStop.setVisible(false);
257 vamsasStop.addActionListener(new ActionListener()
259 public void actionPerformed(ActionEvent e)
261 vamsasStop_actionPerformed(e);
264 closeAll.setText("Close All");
265 closeAll.addActionListener(new ActionListener()
267 public void actionPerformed(ActionEvent e)
269 closeAll_actionPerformed(e);
272 raiseRelated.setText("Raise Associated Windows");
273 raiseRelated.addActionListener(new ActionListener()
275 public void actionPerformed(ActionEvent e)
277 raiseRelated_actionPerformed(e);
280 minimizeAssociated.setText("Minimize Associated Windows");
281 minimizeAssociated.addActionListener(new ActionListener()
283 public void actionPerformed(ActionEvent e)
285 minimizeAssociated_actionPerformed(e);
288 garbageCollect.setText("Collect Garbage");
289 garbageCollect.addActionListener(new ActionListener()
291 public void actionPerformed(ActionEvent e)
293 garbageCollect_actionPerformed(e);
296 showMemusage.setText("Show Memory Usage");
297 showMemusage.addActionListener(new ActionListener()
299 public void actionPerformed(ActionEvent e)
301 showMemusage_actionPerformed(e);
304 showConsole.setText("Show Java Console");
305 showConsole.addActionListener(new ActionListener()
307 public void actionPerformed(ActionEvent e)
309 showConsole_actionPerformed(e);
312 showNews.setText("Show Jalview News");
313 showNews.addActionListener(new ActionListener()
315 public void actionPerformed(ActionEvent e)
317 showNews_actionPerformed(e);
320 desktopMenubar.add(FileMenu);
321 desktopMenubar.add(toolsMenu);
322 VamsasMenu.setVisible(false);
323 desktopMenubar.add(VamsasMenu);
324 desktopMenubar.add(HelpMenu);
325 desktopMenubar.add(windowMenu);
326 FileMenu.add(inputMenu);
327 FileMenu.add(inputSequence);
328 FileMenu.addSeparator();
329 FileMenu.add(saveState);
330 FileMenu.add(loadState);
331 FileMenu.addSeparator();
333 HelpMenu.add(aboutMenuItem);
334 HelpMenu.add(documentationMenuItem);
335 VamsasMenu.add(VamsasStMenu);
336 VamsasStMenu.setVisible(false);
337 VamsasMenu.add(vamsasStart);
338 VamsasMenu.add(vamsasImport);
339 VamsasMenu.add(vamsasSave);
340 VamsasMenu.add(vamsasStop);
341 toolsMenu.add(preferences);
342 toolsMenu.add(showMemusage);
343 toolsMenu.add(showConsole);
344 toolsMenu.add(showNews);
345 toolsMenu.add(garbageCollect);
346 inputMenu.add(inputLocalFileMenuItem);
347 inputMenu.add(inputURLMenuItem);
348 inputMenu.add(inputTextboxMenuItem);
349 windowMenu.add(closeAll);
350 windowMenu.add(raiseRelated);
351 windowMenu.add(minimizeAssociated);
352 windowMenu.addSeparator();
353 // inputMenu.add(vamsasLoad);
356 protected void showConsole_actionPerformed(ActionEvent e)
358 // TODO Auto-generated method stub
362 protected void showNews_actionPerformed(ActionEvent e)
364 // TODO Auto-generated method stub
368 protected void showMemusage_actionPerformed(ActionEvent e)
370 // TODO Auto-generated method stub
374 protected void garbageCollect_actionPerformed(ActionEvent e)
376 // TODO Auto-generated method stub
380 protected void vamsasStMenu_actionPerformed()
384 public void vamsasSave_actionPerformed(ActionEvent e)
394 protected void inputLocalFileMenuItem_actionPerformed(
395 jalview.gui.AlignViewport av)
405 protected void inputURLMenuItem_actionPerformed(
406 jalview.gui.AlignViewport av)
416 protected void inputTextboxMenuItem_actionPerformed(
417 jalview.gui.AlignViewport av)
424 protected void quit()
434 protected void aboutMenuItem_actionPerformed(ActionEvent e)
444 protected void documentationMenuItem_actionPerformed(ActionEvent e)
454 public void SaveState_actionPerformed(ActionEvent e)
464 protected void preferences_actionPerformed(ActionEvent e)
474 public void saveState_actionPerformed(ActionEvent e)
484 public void loadState_actionPerformed(ActionEvent e)
494 public void loadJalviewAlign_actionPerformed(ActionEvent e)
498 public void vamsasStart_actionPerformed(ActionEvent e)
503 public void inputSequence_actionPerformed(ActionEvent e)
508 public void vamsasStop_actionPerformed(ActionEvent e)
513 public void closeAll_actionPerformed(ActionEvent e)
518 public void raiseRelated_actionPerformed(ActionEvent e)
523 public void minimizeAssociated_actionPerformed(ActionEvent e)
528 public void vamsasImport_actionPerformed(ActionEvent e)