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();
91 * Creates a new GDesktop object.
98 this.setJMenuBar(desktopMenubar);
104 if (!new jalview.util.Platform().isAMac())
106 FileMenu.setMnemonic('F');
107 inputLocalFileMenuItem.setMnemonic('L');
108 VamsasMenu.setMnemonic('V');
109 inputURLMenuItem.setMnemonic('U');
110 inputTextboxMenuItem.setMnemonic('C');
111 quit.setMnemonic('Q');
112 saveState.setMnemonic('S');
113 loadState.setMnemonic('L');
114 inputMenu.setMnemonic('I');
124 private void jbInit() throws Exception
126 FileMenu.setText("File");
127 HelpMenu.setText("Help");
128 VamsasMenu.setText("Vamsas");
129 VamsasMenu.setToolTipText("Share data with other vamsas applications.");
130 VamsasStMenu.setText("Connect to");
131 VamsasStMenu.setToolTipText("Join an existing vamsas session");
132 inputLocalFileMenuItem.setText("from File");
133 inputLocalFileMenuItem.setAccelerator(javax.swing.KeyStroke
134 .getKeyStroke(java.awt.event.KeyEvent.VK_O, Toolkit
135 .getDefaultToolkit().getMenuShortcutKeyMask(), false));
136 inputLocalFileMenuItem
137 .addActionListener(new java.awt.event.ActionListener()
139 public void actionPerformed(ActionEvent e)
141 inputLocalFileMenuItem_actionPerformed(null);
144 inputURLMenuItem.setText("from URL");
145 inputURLMenuItem.addActionListener(new java.awt.event.ActionListener()
147 public void actionPerformed(ActionEvent e)
149 inputURLMenuItem_actionPerformed(null);
152 inputTextboxMenuItem.setText("from Textbox");
154 .addActionListener(new java.awt.event.ActionListener()
156 public void actionPerformed(ActionEvent e)
158 inputTextboxMenuItem_actionPerformed(null);
161 quit.setText("Quit");
162 quit.addActionListener(new java.awt.event.ActionListener()
164 public void actionPerformed(ActionEvent e)
169 aboutMenuItem.setText("About");
170 aboutMenuItem.addActionListener(new java.awt.event.ActionListener()
172 public void actionPerformed(ActionEvent e)
174 aboutMenuItem_actionPerformed(e);
177 documentationMenuItem.setText("Documentation");
178 documentationMenuItem.setAccelerator(javax.swing.KeyStroke
179 .getKeyStroke(java.awt.event.KeyEvent.VK_F1, 0, false));
180 documentationMenuItem
181 .addActionListener(new java.awt.event.ActionListener()
183 public void actionPerformed(ActionEvent e)
185 documentationMenuItem_actionPerformed(e);
188 this.getContentPane().setLayout(flowLayout1);
189 windowMenu.setText("Window");
190 preferences.setText("Preferences...");
191 preferences.addActionListener(new ActionListener()
193 public void actionPerformed(ActionEvent e)
195 preferences_actionPerformed(e);
198 toolsMenu.setText("Tools");
199 saveState.setText("Save Project");
200 saveState.addActionListener(new ActionListener()
202 public void actionPerformed(ActionEvent e)
204 saveState_actionPerformed(e);
207 loadState.setText("Load Project");
208 loadState.addActionListener(new ActionListener()
210 public void actionPerformed(ActionEvent e)
212 loadState_actionPerformed(e);
215 inputMenu.setText("Input Alignment");
216 vamsasStart.setText("New Vamsas Session...");
217 vamsasStart.setVisible(false);
218 vamsasStart.addActionListener(new ActionListener()
220 public void actionPerformed(ActionEvent e)
222 vamsasStart_actionPerformed(e);
225 vamsasImport.setText("Load Vamsas Session...");
226 vamsasImport.setVisible(false);
227 vamsasImport.addActionListener(new ActionListener()
229 public void actionPerformed(ActionEvent e)
231 vamsasImport_actionPerformed(e);
234 vamsasSave.setText("Save Vamsas Session...");
235 vamsasSave.setVisible(false);
236 vamsasSave.addActionListener(new ActionListener()
238 public void actionPerformed(ActionEvent e)
240 vamsasSave_actionPerformed(e);
243 inputSequence.setText("Fetch Sequence(s)...");
244 inputSequence.addActionListener(new ActionListener()
246 public void actionPerformed(ActionEvent e)
248 inputSequence_actionPerformed(e);
251 vamsasStop.setText("Stop Vamsas Session");
252 vamsasStop.setVisible(false);
253 vamsasStop.addActionListener(new ActionListener()
255 public void actionPerformed(ActionEvent e)
257 vamsasStop_actionPerformed(e);
260 closeAll.setText("Close All");
261 closeAll.addActionListener(new ActionListener()
263 public void actionPerformed(ActionEvent e)
265 closeAll_actionPerformed(e);
268 raiseRelated.setText("Raise Associated Windows");
269 raiseRelated.addActionListener(new ActionListener()
271 public void actionPerformed(ActionEvent e)
273 raiseRelated_actionPerformed(e);
276 minimizeAssociated.setText("Minimize Associated Windows");
277 minimizeAssociated.addActionListener(new ActionListener()
279 public void actionPerformed(ActionEvent e)
281 minimizeAssociated_actionPerformed(e);
284 garbageCollect.setText("Collect Garbage");
285 garbageCollect.addActionListener(new ActionListener()
287 public void actionPerformed(ActionEvent e)
289 garbageCollect_actionPerformed(e);
292 showMemusage.setText("Show Memory Usage");
293 showMemusage.addActionListener(new ActionListener()
295 public void actionPerformed(ActionEvent e)
297 showMemusage_actionPerformed(e);
300 desktopMenubar.add(FileMenu);
301 desktopMenubar.add(toolsMenu);
302 VamsasMenu.setVisible(false);
303 desktopMenubar.add(VamsasMenu);
304 desktopMenubar.add(HelpMenu);
305 desktopMenubar.add(windowMenu);
306 FileMenu.add(inputMenu);
307 FileMenu.add(inputSequence);
308 FileMenu.addSeparator();
309 FileMenu.add(saveState);
310 FileMenu.add(loadState);
311 FileMenu.addSeparator();
313 HelpMenu.add(aboutMenuItem);
314 HelpMenu.add(documentationMenuItem);
315 VamsasMenu.add(VamsasStMenu);
316 VamsasStMenu.setVisible(false);
317 VamsasMenu.add(vamsasStart);
318 VamsasMenu.add(vamsasImport);
319 VamsasMenu.add(vamsasSave);
320 VamsasMenu.add(vamsasStop);
321 toolsMenu.add(preferences);
322 toolsMenu.add(showMemusage);
323 toolsMenu.add(garbageCollect);
324 inputMenu.add(inputLocalFileMenuItem);
325 inputMenu.add(inputURLMenuItem);
326 inputMenu.add(inputTextboxMenuItem);
327 windowMenu.add(closeAll);
328 windowMenu.add(raiseRelated);
329 windowMenu.add(minimizeAssociated);
330 windowMenu.addSeparator();
331 // inputMenu.add(vamsasLoad);
334 protected void showMemusage_actionPerformed(ActionEvent e)
336 // TODO Auto-generated method stub
340 protected void garbageCollect_actionPerformed(ActionEvent e)
342 // TODO Auto-generated method stub
346 protected void vamsasStMenu_actionPerformed()
350 public void vamsasSave_actionPerformed(ActionEvent e)
360 protected void inputLocalFileMenuItem_actionPerformed(
361 jalview.gui.AlignViewport av)
371 protected void inputURLMenuItem_actionPerformed(
372 jalview.gui.AlignViewport av)
382 protected void inputTextboxMenuItem_actionPerformed(
383 jalview.gui.AlignViewport av)
390 protected void quit()
400 protected void aboutMenuItem_actionPerformed(ActionEvent e)
410 protected void documentationMenuItem_actionPerformed(ActionEvent e)
420 public void SaveState_actionPerformed(ActionEvent e)
430 protected void preferences_actionPerformed(ActionEvent e)
440 public void saveState_actionPerformed(ActionEvent e)
450 public void loadState_actionPerformed(ActionEvent e)
460 public void loadJalviewAlign_actionPerformed(ActionEvent e)
464 public void vamsasStart_actionPerformed(ActionEvent e)
469 public void inputSequence_actionPerformed(ActionEvent e)
474 public void vamsasStop_actionPerformed(ActionEvent e)
479 public void closeAll_actionPerformed(ActionEvent e)
484 public void raiseRelated_actionPerformed(ActionEvent e)
489 public void minimizeAssociated_actionPerformed(ActionEvent e)
494 public void vamsasImport_actionPerformed(ActionEvent e)