2 * Jalview - A Sequence Alignment Editor and Viewer (Development Version 2.4.1)
3 * Copyright (C) 2009 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License
7 * as published by the Free Software Foundation; either version 2
8 * of the License, or (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
19 package jalview.jbgui;
22 import java.awt.event.*;
32 public class GDesktop extends JFrame
34 protected static JMenu windowMenu = new JMenu();
36 JMenuBar desktopMenubar = new JMenuBar();
38 JMenu FileMenu = new JMenu();
40 JMenu HelpMenu = new JMenu();
42 protected JMenu VamsasMenu = new JMenu();
44 protected JMenu VamsasStMenu = new JMenu();
46 JMenuItem inputLocalFileMenuItem = new JMenuItem();
48 JMenuItem inputURLMenuItem = new JMenuItem();
50 JMenuItem inputTextboxMenuItem = new JMenuItem();
52 JMenuItem quit = new JMenuItem();
54 JMenuItem aboutMenuItem = new JMenuItem();
56 JMenuItem documentationMenuItem = new JMenuItem();
58 FlowLayout flowLayout1 = new FlowLayout();
60 protected JMenu toolsMenu = new JMenu();
62 JMenuItem preferences = new JMenuItem();
64 JMenuItem saveState = new JMenuItem();
66 JMenuItem loadState = new JMenuItem();
68 JMenu inputMenu = new JMenu();
70 protected JMenuItem vamsasStart = new JMenuItem();
72 protected JMenuItem vamsasImport = new JMenuItem();
74 protected JMenuItem vamsasSave = new JMenuItem();
76 JMenuItem inputSequence = new JMenuItem();
78 protected JMenuItem vamsasStop = new JMenuItem();
80 JMenuItem closeAll = new JMenuItem();
82 JMenuItem raiseRelated = new JMenuItem();
84 JMenuItem minimizeAssociated = new JMenuItem();
86 protected JCheckBoxMenuItem showMemusage = new JCheckBoxMenuItem();
88 JMenuItem garbageCollect = new JMenuItem();
90 protected JCheckBoxMenuItem showConsole = new JCheckBoxMenuItem();
93 * Creates a new GDesktop object.
100 this.setJMenuBar(desktopMenubar);
101 } catch (Exception e)
106 if (!new jalview.util.Platform().isAMac())
108 FileMenu.setMnemonic('F');
109 inputLocalFileMenuItem.setMnemonic('L');
110 VamsasMenu.setMnemonic('V');
111 inputURLMenuItem.setMnemonic('U');
112 inputTextboxMenuItem.setMnemonic('C');
113 quit.setMnemonic('Q');
114 saveState.setMnemonic('S');
115 loadState.setMnemonic('L');
116 inputMenu.setMnemonic('I');
126 private void jbInit() throws Exception
128 FileMenu.setText("File");
129 HelpMenu.setText("Help");
130 VamsasMenu.setText("Vamsas");
131 VamsasMenu.setToolTipText("Share data with other vamsas applications.");
132 VamsasStMenu.setText("Connect to");
133 VamsasStMenu.setToolTipText("Join an existing vamsas session");
134 inputLocalFileMenuItem.setText("from File");
135 inputLocalFileMenuItem.setAccelerator(javax.swing.KeyStroke
136 .getKeyStroke(java.awt.event.KeyEvent.VK_O, Toolkit
137 .getDefaultToolkit().getMenuShortcutKeyMask(), false));
138 inputLocalFileMenuItem
139 .addActionListener(new java.awt.event.ActionListener()
141 public void actionPerformed(ActionEvent e)
143 inputLocalFileMenuItem_actionPerformed(null);
146 inputURLMenuItem.setText("from URL");
147 inputURLMenuItem.addActionListener(new java.awt.event.ActionListener()
149 public void actionPerformed(ActionEvent e)
151 inputURLMenuItem_actionPerformed(null);
154 inputTextboxMenuItem.setText("from Textbox");
156 .addActionListener(new java.awt.event.ActionListener()
158 public void actionPerformed(ActionEvent e)
160 inputTextboxMenuItem_actionPerformed(null);
163 quit.setText("Quit");
164 quit.addActionListener(new java.awt.event.ActionListener()
166 public void actionPerformed(ActionEvent e)
171 aboutMenuItem.setText("About");
172 aboutMenuItem.addActionListener(new java.awt.event.ActionListener()
174 public void actionPerformed(ActionEvent e)
176 aboutMenuItem_actionPerformed(e);
179 documentationMenuItem.setText("Documentation");
180 documentationMenuItem.setAccelerator(javax.swing.KeyStroke
181 .getKeyStroke(java.awt.event.KeyEvent.VK_F1, 0, false));
182 documentationMenuItem
183 .addActionListener(new java.awt.event.ActionListener()
185 public void actionPerformed(ActionEvent e)
187 documentationMenuItem_actionPerformed(e);
190 this.getContentPane().setLayout(flowLayout1);
191 windowMenu.setText("Window");
192 preferences.setText("Preferences...");
193 preferences.addActionListener(new ActionListener()
195 public void actionPerformed(ActionEvent e)
197 preferences_actionPerformed(e);
200 toolsMenu.setText("Tools");
201 saveState.setText("Save Project");
202 saveState.addActionListener(new ActionListener()
204 public void actionPerformed(ActionEvent e)
206 saveState_actionPerformed(e);
209 loadState.setText("Load Project");
210 loadState.addActionListener(new ActionListener()
212 public void actionPerformed(ActionEvent e)
214 loadState_actionPerformed(e);
217 inputMenu.setText("Input Alignment");
218 vamsasStart.setText("New Vamsas Session...");
219 vamsasStart.setVisible(false);
220 vamsasStart.addActionListener(new ActionListener()
222 public void actionPerformed(ActionEvent e)
224 vamsasStart_actionPerformed(e);
227 vamsasImport.setText("Load Vamsas Session...");
228 vamsasImport.setVisible(false);
229 vamsasImport.addActionListener(new ActionListener()
231 public void actionPerformed(ActionEvent e)
233 vamsasImport_actionPerformed(e);
236 vamsasSave.setText("Save Vamsas Session...");
237 vamsasSave.setVisible(false);
238 vamsasSave.addActionListener(new ActionListener()
240 public void actionPerformed(ActionEvent e)
242 vamsasSave_actionPerformed(e);
245 inputSequence.setText("Fetch Sequence(s)...");
246 inputSequence.addActionListener(new ActionListener()
248 public void actionPerformed(ActionEvent e)
250 inputSequence_actionPerformed(e);
253 vamsasStop.setText("Stop Vamsas Session");
254 vamsasStop.setVisible(false);
255 vamsasStop.addActionListener(new ActionListener()
257 public void actionPerformed(ActionEvent e)
259 vamsasStop_actionPerformed(e);
262 closeAll.setText("Close All");
263 closeAll.addActionListener(new ActionListener()
265 public void actionPerformed(ActionEvent e)
267 closeAll_actionPerformed(e);
270 raiseRelated.setText("Raise Associated Windows");
271 raiseRelated.addActionListener(new ActionListener()
273 public void actionPerformed(ActionEvent e)
275 raiseRelated_actionPerformed(e);
278 minimizeAssociated.setText("Minimize Associated Windows");
279 minimizeAssociated.addActionListener(new ActionListener()
281 public void actionPerformed(ActionEvent e)
283 minimizeAssociated_actionPerformed(e);
286 garbageCollect.setText("Collect Garbage");
287 garbageCollect.addActionListener(new ActionListener()
289 public void actionPerformed(ActionEvent e)
291 garbageCollect_actionPerformed(e);
294 showMemusage.setText("Show Memory Usage");
295 showMemusage.addActionListener(new ActionListener()
297 public void actionPerformed(ActionEvent e)
299 showMemusage_actionPerformed(e);
302 showConsole.setText("Show Java Console");
303 showConsole.addActionListener(new ActionListener()
305 public void actionPerformed(ActionEvent e)
307 showConsole_actionPerformed(e);
310 desktopMenubar.add(FileMenu);
311 desktopMenubar.add(toolsMenu);
312 VamsasMenu.setVisible(false);
313 desktopMenubar.add(VamsasMenu);
314 desktopMenubar.add(HelpMenu);
315 desktopMenubar.add(windowMenu);
316 FileMenu.add(inputMenu);
317 FileMenu.add(inputSequence);
318 FileMenu.addSeparator();
319 FileMenu.add(saveState);
320 FileMenu.add(loadState);
321 FileMenu.addSeparator();
323 HelpMenu.add(aboutMenuItem);
324 HelpMenu.add(documentationMenuItem);
325 VamsasMenu.add(VamsasStMenu);
326 VamsasStMenu.setVisible(false);
327 VamsasMenu.add(vamsasStart);
328 VamsasMenu.add(vamsasImport);
329 VamsasMenu.add(vamsasSave);
330 VamsasMenu.add(vamsasStop);
331 toolsMenu.add(preferences);
332 toolsMenu.add(showMemusage);
333 toolsMenu.add(showConsole);
334 toolsMenu.add(garbageCollect);
335 inputMenu.add(inputLocalFileMenuItem);
336 inputMenu.add(inputURLMenuItem);
337 inputMenu.add(inputTextboxMenuItem);
338 windowMenu.add(closeAll);
339 windowMenu.add(raiseRelated);
340 windowMenu.add(minimizeAssociated);
341 windowMenu.addSeparator();
342 // inputMenu.add(vamsasLoad);
345 protected void showConsole_actionPerformed(ActionEvent e)
347 // TODO Auto-generated method stub
351 protected void showMemusage_actionPerformed(ActionEvent e)
353 // TODO Auto-generated method stub
357 protected void garbageCollect_actionPerformed(ActionEvent e)
359 // TODO Auto-generated method stub
363 protected void vamsasStMenu_actionPerformed()
367 public void vamsasSave_actionPerformed(ActionEvent e)
377 protected void inputLocalFileMenuItem_actionPerformed(
378 jalview.gui.AlignViewport av)
388 protected void inputURLMenuItem_actionPerformed(
389 jalview.gui.AlignViewport av)
399 protected void inputTextboxMenuItem_actionPerformed(
400 jalview.gui.AlignViewport av)
407 protected void quit()
417 protected void aboutMenuItem_actionPerformed(ActionEvent e)
427 protected void documentationMenuItem_actionPerformed(ActionEvent e)
437 public void SaveState_actionPerformed(ActionEvent e)
447 protected void preferences_actionPerformed(ActionEvent e)
457 public void saveState_actionPerformed(ActionEvent e)
467 public void loadState_actionPerformed(ActionEvent e)
477 public void loadJalviewAlign_actionPerformed(ActionEvent e)
481 public void vamsasStart_actionPerformed(ActionEvent e)
486 public void inputSequence_actionPerformed(ActionEvent e)
491 public void vamsasStop_actionPerformed(ActionEvent e)
496 public void closeAll_actionPerformed(ActionEvent e)
501 public void raiseRelated_actionPerformed(ActionEvent e)
506 public void minimizeAssociated_actionPerformed(ActionEvent e)
511 public void vamsasImport_actionPerformed(ActionEvent e)