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();
63 * Creates a new GDesktop object.
70 this.setJMenuBar(desktopMenubar);
77 if (!new jalview.util.Platform().isAMac())
79 FileMenu.setMnemonic('F');
80 inputLocalFileMenuItem.setMnemonic('L');
81 VamsasMenu.setMnemonic('V');
82 inputURLMenuItem.setMnemonic('U');
83 inputTextboxMenuItem.setMnemonic('C');
84 quit.setMnemonic('Q');
85 saveState.setMnemonic('S');
86 loadState.setMnemonic('L');
87 inputMenu.setMnemonic('I');
94 * @throws Exception DOCUMENT ME!
99 FileMenu.setText("File");
100 HelpMenu.setText("Help");
101 VamsasMenu.setText("Vamsas");
102 VamsasMenu.setToolTipText("Share data with other vamsas applications.");
103 VamsasStMenu.setText("Connect to");
104 VamsasStMenu.setToolTipText("Join an existing vamsas session");
105 inputLocalFileMenuItem.setText("from File");
106 inputLocalFileMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
107 java.awt.event.KeyEvent.VK_O,
108 Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));
109 inputLocalFileMenuItem.addActionListener(new java.awt.event.ActionListener()
111 public void actionPerformed(ActionEvent e)
113 inputLocalFileMenuItem_actionPerformed(null);
116 inputURLMenuItem.setText("from URL");
117 inputURLMenuItem.addActionListener(new java.awt.event.ActionListener()
119 public void actionPerformed(ActionEvent e)
121 inputURLMenuItem_actionPerformed(null);
124 inputTextboxMenuItem.setText("from Textbox");
125 inputTextboxMenuItem.addActionListener(new java.awt.event.ActionListener()
127 public void actionPerformed(ActionEvent e)
129 inputTextboxMenuItem_actionPerformed(null);
132 quit.setText("Quit");
133 quit.addActionListener(new java.awt.event.ActionListener()
135 public void actionPerformed(ActionEvent e)
140 aboutMenuItem.setText("About");
141 aboutMenuItem.addActionListener(new java.awt.event.ActionListener()
143 public void actionPerformed(ActionEvent e)
145 aboutMenuItem_actionPerformed(e);
148 documentationMenuItem.setText("Documentation");
149 documentationMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
150 java.awt.event.KeyEvent.VK_F1, 0, false));
151 documentationMenuItem.addActionListener(new java.awt.event.ActionListener()
153 public void actionPerformed(ActionEvent e)
155 documentationMenuItem_actionPerformed(e);
158 this.getContentPane().setLayout(flowLayout1);
159 windowMenu.setText("Window");
160 preferences.setText("Preferences...");
161 preferences.addActionListener(new ActionListener()
163 public void actionPerformed(ActionEvent e)
165 preferences_actionPerformed(e);
168 toolsMenu.setText("Tools");
169 saveState.setText("Save Project");
170 saveState.addActionListener(new ActionListener()
172 public void actionPerformed(ActionEvent e)
174 saveState_actionPerformed(e);
177 loadState.setText("Load Project");
178 loadState.addActionListener(new ActionListener()
180 public void actionPerformed(ActionEvent e)
182 loadState_actionPerformed(e);
185 inputMenu.setText("Input Alignment");
186 vamsasStart.setText("New Vamsas Session...");
187 vamsasStart.setVisible(false);
188 vamsasStart.addActionListener(new ActionListener()
190 public void actionPerformed(ActionEvent e)
192 vamsasStart_actionPerformed(e);
195 vamsasImport.setText("Load Vamsas Session...");
196 vamsasImport.setVisible(false);
197 vamsasImport.addActionListener(new ActionListener()
199 public void actionPerformed(ActionEvent e)
201 vamsasImport_actionPerformed(e);
204 vamsasSave.setText("Save Vamsas Session...");
205 vamsasSave.setVisible(false);
206 vamsasSave.addActionListener(new ActionListener()
208 public void actionPerformed(ActionEvent e)
210 vamsasSave_actionPerformed(e);
213 inputSequence.setText("Fetch Sequence(s)...");
214 inputSequence.addActionListener(new ActionListener()
216 public void actionPerformed(ActionEvent e)
218 inputSequence_actionPerformed(e);
221 vamsasStop.setText("Stop Vamsas Session");
222 vamsasStop.setVisible(false);
223 vamsasStop.addActionListener(new ActionListener()
225 public void actionPerformed(ActionEvent e)
227 vamsasStop_actionPerformed(e);
230 closeAll.setText("Close All");
231 closeAll.addActionListener(new ActionListener()
233 public void actionPerformed(ActionEvent e)
235 closeAll_actionPerformed(e);
238 raiseRelated.setText("Raise Associated Windows");
239 raiseRelated.addActionListener(new ActionListener()
241 public void actionPerformed(ActionEvent e)
243 raiseRelated_actionPerformed(e);
246 minimizeAssociated.setText("Minimize Associated Windows");
247 minimizeAssociated.addActionListener(new ActionListener()
249 public void actionPerformed(ActionEvent e)
251 minimizeAssociated_actionPerformed(e);
254 desktopMenubar.add(FileMenu);
255 desktopMenubar.add(toolsMenu);
256 VamsasMenu.setVisible(false);
257 desktopMenubar.add(VamsasMenu);
258 desktopMenubar.add(HelpMenu);
259 desktopMenubar.add(windowMenu);
260 FileMenu.add(inputMenu);
261 FileMenu.add(inputSequence);
262 FileMenu.addSeparator();
263 FileMenu.add(saveState);
264 FileMenu.add(loadState);
265 FileMenu.addSeparator();
267 HelpMenu.add(aboutMenuItem);
268 HelpMenu.add(documentationMenuItem);
269 VamsasMenu.add(VamsasStMenu);
270 VamsasStMenu.setVisible(false);
271 VamsasMenu.add(vamsasStart);
272 VamsasMenu.add(vamsasImport);
273 VamsasMenu.add(vamsasSave);
274 VamsasMenu.add(vamsasStop);
275 toolsMenu.add(preferences);
276 inputMenu.add(inputLocalFileMenuItem);
277 inputMenu.add(inputURLMenuItem);
278 inputMenu.add(inputTextboxMenuItem);
279 windowMenu.add(closeAll);
280 windowMenu.add(raiseRelated);
281 windowMenu.add(minimizeAssociated);
282 windowMenu.addSeparator();
283 // inputMenu.add(vamsasLoad);
286 protected void vamsasStMenu_actionPerformed()
290 public void vamsasSave_actionPerformed(ActionEvent e)
297 * @param e DOCUMENT ME!
299 protected void inputLocalFileMenuItem_actionPerformed(jalview.gui.
307 * @param e DOCUMENT ME!
309 protected void inputURLMenuItem_actionPerformed(jalview.gui.AlignViewport av)
316 * @param e DOCUMENT ME!
318 protected void inputTextboxMenuItem_actionPerformed(jalview.gui.AlignViewport
326 protected void quit()
333 * @param e DOCUMENT ME!
335 protected void aboutMenuItem_actionPerformed(ActionEvent e)
342 * @param e DOCUMENT ME!
344 protected void documentationMenuItem_actionPerformed(ActionEvent e)
351 * @param e DOCUMENT ME!
353 public void SaveState_actionPerformed(ActionEvent e)
360 * @param e DOCUMENT ME!
362 protected void preferences_actionPerformed(ActionEvent e)
369 * @param e DOCUMENT ME!
371 public void saveState_actionPerformed(ActionEvent e)
378 * @param e DOCUMENT ME!
380 public void loadState_actionPerformed(ActionEvent e)
387 * @param e DOCUMENT ME!
389 public void loadJalviewAlign_actionPerformed(ActionEvent e)
393 public void vamsasStart_actionPerformed(ActionEvent e)
398 public void inputSequence_actionPerformed(ActionEvent e)
403 public void vamsasStop_actionPerformed(ActionEvent e)
408 public void closeAll_actionPerformed(ActionEvent e)
413 public void raiseRelated_actionPerformed(ActionEvent e)
418 public void minimizeAssociated_actionPerformed(ActionEvent e)
423 public void vamsasImport_actionPerformed(ActionEvent e)