2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.7)
3 * Copyright (C) 2011 J Procter, AM Waterhouse, J Engelhardt, LM Lui, 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 desktopMenubar.setBackground(Color.lightGray);
327 FileMenu.add(inputMenu);
328 FileMenu.add(inputSequence);
329 FileMenu.addSeparator();
330 FileMenu.add(saveState);
331 FileMenu.add(loadState);
332 FileMenu.addSeparator();
334 HelpMenu.add(aboutMenuItem);
335 HelpMenu.add(documentationMenuItem);
336 VamsasMenu.add(VamsasStMenu);
337 VamsasStMenu.setVisible(false);
338 VamsasMenu.add(vamsasStart);
339 VamsasMenu.add(vamsasImport);
340 VamsasMenu.add(vamsasSave);
341 VamsasMenu.add(vamsasStop);
342 toolsMenu.add(preferences);
343 toolsMenu.add(showMemusage);
344 toolsMenu.add(showConsole);
345 toolsMenu.add(showNews);
346 toolsMenu.add(garbageCollect);
347 inputMenu.add(inputLocalFileMenuItem);
348 inputMenu.add(inputURLMenuItem);
349 inputMenu.add(inputTextboxMenuItem);
350 windowMenu.add(closeAll);
351 windowMenu.add(raiseRelated);
352 windowMenu.add(minimizeAssociated);
353 windowMenu.addSeparator();
354 // inputMenu.add(vamsasLoad);
357 protected void showConsole_actionPerformed(ActionEvent e)
359 // TODO Auto-generated method stub
362 protected void showNews_actionPerformed(ActionEvent e)
364 // TODO Auto-generated method stub
367 protected void showMemusage_actionPerformed(ActionEvent e)
369 // TODO Auto-generated method stub
373 protected void garbageCollect_actionPerformed(ActionEvent e)
375 // TODO Auto-generated method stub
379 protected void vamsasStMenu_actionPerformed()
383 public void vamsasSave_actionPerformed(ActionEvent e)
393 protected void inputLocalFileMenuItem_actionPerformed(
394 jalview.gui.AlignViewport av)
404 protected void inputURLMenuItem_actionPerformed(
405 jalview.gui.AlignViewport av)
415 protected void inputTextboxMenuItem_actionPerformed(
416 jalview.gui.AlignViewport av)
423 protected void quit()
433 protected void aboutMenuItem_actionPerformed(ActionEvent e)
443 protected void documentationMenuItem_actionPerformed(ActionEvent e)
453 public void SaveState_actionPerformed(ActionEvent e)
463 protected void preferences_actionPerformed(ActionEvent e)
473 public void saveState_actionPerformed(ActionEvent e)
483 public void loadState_actionPerformed(ActionEvent e)
493 public void loadJalviewAlign_actionPerformed(ActionEvent e)
497 public void vamsasStart_actionPerformed(ActionEvent e)
502 public void inputSequence_actionPerformed(ActionEvent e)
507 public void vamsasStop_actionPerformed(ActionEvent e)
512 public void closeAll_actionPerformed(ActionEvent e)
517 public void raiseRelated_actionPerformed(ActionEvent e)
522 public void minimizeAssociated_actionPerformed(ActionEvent e)
527 public void vamsasImport_actionPerformed(ActionEvent e)