2 * Jalview - A Sequence Alignment Editor and Viewer
3 * Copyright (C) 2007 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.*;
35 protected static JMenu windowMenu = new JMenu();
36 JMenuBar desktopMenubar = new JMenuBar();
37 JMenu FileMenu = new JMenu();
38 JMenu HelpMenu = new JMenu();
39 protected JMenu VamsasMenu = new JMenu();
40 protected JMenu VamsasStMenu = new JMenu();
41 JMenuItem inputLocalFileMenuItem = new JMenuItem();
42 JMenuItem inputURLMenuItem = new JMenuItem();
43 JMenuItem inputTextboxMenuItem = new JMenuItem();
44 JMenuItem quit = new JMenuItem();
45 JMenuItem aboutMenuItem = new JMenuItem();
46 JMenuItem documentationMenuItem = new JMenuItem();
47 FlowLayout flowLayout1 = new FlowLayout();
48 protected JMenu toolsMenu = new JMenu();
49 JMenuItem preferences = new JMenuItem();
50 JMenuItem saveState = new JMenuItem();
51 JMenuItem loadState = new JMenuItem();
52 JMenu inputMenu = new JMenu();
53 protected JMenuItem vamsasStart = new JMenuItem();
54 protected JMenuItem vamsasImport = new JMenuItem();
55 protected JMenuItem vamsasSave = new JMenuItem();
56 JMenuItem inputSequence = new JMenuItem();
57 protected JMenuItem vamsasStop = new JMenuItem();
58 JMenuItem closeAll = new JMenuItem();
59 JMenuItem raiseRelated = new JMenuItem();
60 JMenuItem minimizeAssociated = new JMenuItem();
61 protected JCheckBoxMenuItem showMemusage = new JCheckBoxMenuItem();
62 JMenuItem garbageCollect = new JMenuItem();
65 * Creates a new GDesktop object.
72 this.setJMenuBar(desktopMenubar);
79 if (!new jalview.util.Platform().isAMac())
81 FileMenu.setMnemonic('F');
82 inputLocalFileMenuItem.setMnemonic('L');
83 VamsasMenu.setMnemonic('V');
84 inputURLMenuItem.setMnemonic('U');
85 inputTextboxMenuItem.setMnemonic('C');
86 quit.setMnemonic('Q');
87 saveState.setMnemonic('S');
88 loadState.setMnemonic('L');
89 inputMenu.setMnemonic('I');
96 * @throws Exception DOCUMENT ME!
101 FileMenu.setText("File");
102 HelpMenu.setText("Help");
103 VamsasMenu.setText("Vamsas");
104 VamsasMenu.setToolTipText("Share data with other vamsas applications.");
105 VamsasStMenu.setText("Connect to");
106 VamsasStMenu.setToolTipText("Join an existing vamsas session");
107 inputLocalFileMenuItem.setText("from File");
108 inputLocalFileMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
109 java.awt.event.KeyEvent.VK_O,
110 Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));
111 inputLocalFileMenuItem.addActionListener(new java.awt.event.ActionListener()
113 public void actionPerformed(ActionEvent e)
115 inputLocalFileMenuItem_actionPerformed(null);
118 inputURLMenuItem.setText("from URL");
119 inputURLMenuItem.addActionListener(new java.awt.event.ActionListener()
121 public void actionPerformed(ActionEvent e)
123 inputURLMenuItem_actionPerformed(null);
126 inputTextboxMenuItem.setText("from Textbox");
127 inputTextboxMenuItem.addActionListener(new java.awt.event.ActionListener()
129 public void actionPerformed(ActionEvent e)
131 inputTextboxMenuItem_actionPerformed(null);
134 quit.setText("Quit");
135 quit.addActionListener(new java.awt.event.ActionListener()
137 public void actionPerformed(ActionEvent e)
142 aboutMenuItem.setText("About");
143 aboutMenuItem.addActionListener(new java.awt.event.ActionListener()
145 public void actionPerformed(ActionEvent e)
147 aboutMenuItem_actionPerformed(e);
150 documentationMenuItem.setText("Documentation");
151 documentationMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
152 java.awt.event.KeyEvent.VK_F1, 0, false));
153 documentationMenuItem.addActionListener(new java.awt.event.ActionListener()
155 public void actionPerformed(ActionEvent e)
157 documentationMenuItem_actionPerformed(e);
160 this.getContentPane().setLayout(flowLayout1);
161 windowMenu.setText("Window");
162 preferences.setText("Preferences...");
163 preferences.addActionListener(new ActionListener()
165 public void actionPerformed(ActionEvent e)
167 preferences_actionPerformed(e);
170 toolsMenu.setText("Tools");
171 saveState.setText("Save Project");
172 saveState.addActionListener(new ActionListener()
174 public void actionPerformed(ActionEvent e)
176 saveState_actionPerformed(e);
179 loadState.setText("Load Project");
180 loadState.addActionListener(new ActionListener()
182 public void actionPerformed(ActionEvent e)
184 loadState_actionPerformed(e);
187 inputMenu.setText("Input Alignment");
188 vamsasStart.setText("New Vamsas Session...");
189 vamsasStart.setVisible(false);
190 vamsasStart.addActionListener(new ActionListener()
192 public void actionPerformed(ActionEvent e)
194 vamsasStart_actionPerformed(e);
197 vamsasImport.setText("Load Vamsas Session...");
198 vamsasImport.setVisible(false);
199 vamsasImport.addActionListener(new ActionListener()
201 public void actionPerformed(ActionEvent e)
203 vamsasImport_actionPerformed(e);
206 vamsasSave.setText("Save Vamsas Session...");
207 vamsasSave.setVisible(false);
208 vamsasSave.addActionListener(new ActionListener()
210 public void actionPerformed(ActionEvent e)
212 vamsasSave_actionPerformed(e);
215 inputSequence.setText("Fetch Sequence(s)...");
216 inputSequence.addActionListener(new ActionListener()
218 public void actionPerformed(ActionEvent e)
220 inputSequence_actionPerformed(e);
223 vamsasStop.setText("Stop Vamsas Session");
224 vamsasStop.setVisible(false);
225 vamsasStop.addActionListener(new ActionListener()
227 public void actionPerformed(ActionEvent e)
229 vamsasStop_actionPerformed(e);
232 closeAll.setText("Close All");
233 closeAll.addActionListener(new ActionListener()
235 public void actionPerformed(ActionEvent e)
237 closeAll_actionPerformed(e);
240 raiseRelated.setText("Raise Associated Windows");
241 raiseRelated.addActionListener(new ActionListener()
243 public void actionPerformed(ActionEvent e)
245 raiseRelated_actionPerformed(e);
248 minimizeAssociated.setText("Minimize Associated Windows");
249 minimizeAssociated.addActionListener(new ActionListener()
251 public void actionPerformed(ActionEvent e)
253 minimizeAssociated_actionPerformed(e);
256 garbageCollect.setText("Collect Garbage");
257 garbageCollect.addActionListener(new ActionListener()
259 public void actionPerformed(ActionEvent e)
261 garbageCollect_actionPerformed(e);
264 showMemusage.setText("Show Memory Usage");
265 showMemusage.addActionListener(new ActionListener()
267 public void actionPerformed(ActionEvent e)
269 showMemusage_actionPerformed(e);
272 desktopMenubar.add(FileMenu);
273 desktopMenubar.add(toolsMenu);
274 VamsasMenu.setVisible(false);
275 desktopMenubar.add(VamsasMenu);
276 desktopMenubar.add(HelpMenu);
277 desktopMenubar.add(windowMenu);
278 FileMenu.add(inputMenu);
279 FileMenu.add(inputSequence);
280 FileMenu.addSeparator();
281 FileMenu.add(saveState);
282 FileMenu.add(loadState);
283 FileMenu.addSeparator();
285 HelpMenu.add(aboutMenuItem);
286 HelpMenu.add(documentationMenuItem);
287 VamsasMenu.add(VamsasStMenu);
288 VamsasStMenu.setVisible(false);
289 VamsasMenu.add(vamsasStart);
290 VamsasMenu.add(vamsasImport);
291 VamsasMenu.add(vamsasSave);
292 VamsasMenu.add(vamsasStop);
293 toolsMenu.add(preferences);
294 toolsMenu.add(showMemusage);
295 toolsMenu.add(garbageCollect);
296 inputMenu.add(inputLocalFileMenuItem);
297 inputMenu.add(inputURLMenuItem);
298 inputMenu.add(inputTextboxMenuItem);
299 windowMenu.add(closeAll);
300 windowMenu.add(raiseRelated);
301 windowMenu.add(minimizeAssociated);
302 windowMenu.addSeparator();
303 // inputMenu.add(vamsasLoad);
306 protected void showMemusage_actionPerformed(ActionEvent e)
308 // TODO Auto-generated method stub
312 protected void garbageCollect_actionPerformed(ActionEvent e)
314 // TODO Auto-generated method stub
318 protected void vamsasStMenu_actionPerformed()
322 public void vamsasSave_actionPerformed(ActionEvent e)
329 * @param e DOCUMENT ME!
331 protected void inputLocalFileMenuItem_actionPerformed(jalview.gui.
339 * @param e DOCUMENT ME!
341 protected void inputURLMenuItem_actionPerformed(jalview.gui.AlignViewport av)
348 * @param e DOCUMENT ME!
350 protected void inputTextboxMenuItem_actionPerformed(jalview.gui.AlignViewport
358 protected void quit()
365 * @param e DOCUMENT ME!
367 protected void aboutMenuItem_actionPerformed(ActionEvent e)
374 * @param e DOCUMENT ME!
376 protected void documentationMenuItem_actionPerformed(ActionEvent e)
383 * @param e DOCUMENT ME!
385 public void SaveState_actionPerformed(ActionEvent e)
392 * @param e DOCUMENT ME!
394 protected void preferences_actionPerformed(ActionEvent e)
401 * @param e DOCUMENT ME!
403 public void saveState_actionPerformed(ActionEvent e)
410 * @param e DOCUMENT ME!
412 public void loadState_actionPerformed(ActionEvent e)
419 * @param e DOCUMENT ME!
421 public void loadJalviewAlign_actionPerformed(ActionEvent e)
425 public void vamsasStart_actionPerformed(ActionEvent e)
430 public void inputSequence_actionPerformed(ActionEvent e)
435 public void vamsasStop_actionPerformed(ActionEvent e)
440 public void closeAll_actionPerformed(ActionEvent e)
445 public void raiseRelated_actionPerformed(ActionEvent e)
450 public void minimizeAssociated_actionPerformed(ActionEvent e)
455 public void vamsasImport_actionPerformed(ActionEvent e)