/*\r
-* Jalview - A Sequence Alignment Editor and Viewer\r
-* Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle\r
-*\r
-* This program is free software; you can redistribute it and/or\r
-* modify it under the terms of the GNU General Public License\r
-* as published by the Free Software Foundation; either version 2\r
-* of the License, or (at your option) any later version.\r
-*\r
-* This program is distributed in the hope that it will be useful,\r
-* but WITHOUT ANY WARRANTY; without even the implied warranty of\r
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\r
-* GNU General Public License for more details.\r
-*\r
-* You should have received a copy of the GNU General Public License\r
-* along with this program; if not, write to the Free Software\r
-* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA\r
-*/\r
-\r
+ * Jalview - A Sequence Alignment Editor and Viewer\r
+ * Copyright (C) 2007 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle\r
+ *\r
+ * This program is free software; you can redistribute it and/or\r
+ * modify it under the terms of the GNU General Public License\r
+ * as published by the Free Software Foundation; either version 2\r
+ * of the License, or (at your option) any later version.\r
+ *\r
+ * This program is distributed in the hope that it will be useful,\r
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\r
+ * GNU General Public License for more details.\r
+ *\r
+ * You should have received a copy of the GNU General Public License\r
+ * along with this program; if not, write to the Free Software\r
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA\r
+ */\r
package jalview.jbgui;\r
\r
-import javax.swing.*;\r
-import java.awt.event.*;\r
import java.awt.*;\r
+import java.awt.event.*;\r
+import javax.swing.*;\r
\r
-\r
-public class GDesktop extends JFrame\r
+/**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @author $author$\r
+ * @version $Revision$\r
+ */\r
+public class GDesktop\r
+ extends JFrame\r
{\r
- JMenuBar DesktopMenubar = new JMenuBar();\r
+ protected static JMenu windowMenu = new JMenu();\r
+ JMenuBar desktopMenubar = new JMenuBar();\r
JMenu FileMenu = new JMenu();\r
JMenu HelpMenu = new JMenu();\r
+ protected JMenu VamsasMenu = new JMenu();\r
JMenuItem inputLocalFileMenuItem = new JMenuItem();\r
JMenuItem inputURLMenuItem = new JMenuItem();\r
JMenuItem inputTextboxMenuItem = new JMenuItem();\r
JMenuItem aboutMenuItem = new JMenuItem();\r
JMenuItem documentationMenuItem = new JMenuItem();\r
FlowLayout flowLayout1 = new FlowLayout();\r
- protected static JMenu windowMenu = new JMenu();\r
JMenu toolsMenu = new JMenu();\r
JMenuItem preferences = new JMenuItem();\r
JMenuItem saveState = new JMenuItem();\r
JMenuItem loadState = new JMenuItem();\r
- JMenu jMenu1 = new JMenu();\r
+ JMenu inputMenu = new JMenu();\r
+ protected JMenuItem vamsasLoad = new JMenuItem();\r
+ JMenuItem inputSequence = new JMenuItem();\r
+ protected JMenuItem vamsasStop = new JMenuItem();\r
+ JMenuItem closeAll = new JMenuItem();\r
+ JMenuItem raiseRelated = new JMenuItem();\r
+ JMenuItem minimizeAssociated = new JMenuItem();\r
+\r
+ /**\r
+ * Creates a new GDesktop object.\r
+ */\r
public GDesktop()\r
{\r
try\r
{\r
jbInit();\r
- this.setJMenuBar(DesktopMenubar);\r
+ this.setJMenuBar(desktopMenubar);\r
}\r
- catch(Exception e)\r
+ catch (Exception e)\r
{\r
e.printStackTrace();\r
}\r
\r
+ if (!System.getProperty("os.name").startsWith("Mac"))\r
+ {\r
+ FileMenu.setMnemonic('F');\r
+ inputLocalFileMenuItem.setMnemonic('L');\r
+ VamsasMenu.setMnemonic('V');\r
+ inputURLMenuItem.setMnemonic('U');\r
+ inputTextboxMenuItem.setMnemonic('C');\r
+ quit.setMnemonic('Q');\r
+ saveState.setMnemonic('S');\r
+ loadState.setMnemonic('L');\r
+ inputMenu.setMnemonic('I');\r
+ }\r
}\r
- private void jbInit() throws Exception\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @throws Exception DOCUMENT ME!\r
+ */\r
+ private void jbInit()\r
+ throws Exception\r
{\r
- FileMenu.setMnemonic('F');\r
FileMenu.setText("File");\r
HelpMenu.setText("Help");\r
- inputLocalFileMenuItem.setMnemonic('L');\r
+ VamsasMenu.setText("Vamsas");\r
+ VamsasMenu.setToolTipText("Share data with other vamsas applications.");\r
inputLocalFileMenuItem.setText("from File");\r
+ inputLocalFileMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(\r
+ java.awt.event.KeyEvent.VK_O,\r
+ Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));\r
inputLocalFileMenuItem.addActionListener(new java.awt.event.ActionListener()\r
{\r
public void actionPerformed(ActionEvent e)\r
{\r
- inputLocalFileMenuItem_actionPerformed(e);\r
+ inputLocalFileMenuItem_actionPerformed(null);\r
}\r
});\r
- inputURLMenuItem.setMnemonic('U');\r
inputURLMenuItem.setText("from URL");\r
inputURLMenuItem.addActionListener(new java.awt.event.ActionListener()\r
{\r
public void actionPerformed(ActionEvent e)\r
{\r
- inputURLMenuItem_actionPerformed(e);\r
+ inputURLMenuItem_actionPerformed(null);\r
}\r
});\r
- inputTextboxMenuItem.setMnemonic('C');\r
inputTextboxMenuItem.setText("from Textbox");\r
inputTextboxMenuItem.addActionListener(new java.awt.event.ActionListener()\r
{\r
public void actionPerformed(ActionEvent e)\r
{\r
- inputTextboxMenuItem_actionPerformed(e);\r
+ inputTextboxMenuItem_actionPerformed(null);\r
}\r
});\r
- quit.setMnemonic('Q');\r
quit.setText("Quit");\r
quit.addActionListener(new java.awt.event.ActionListener()\r
{\r
public void actionPerformed(ActionEvent e)\r
{\r
- quit_actionPerformed(e);\r
+ quit();\r
}\r
});\r
aboutMenuItem.setText("About");\r
}\r
});\r
documentationMenuItem.setText("Documentation");\r
+ documentationMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(\r
+ java.awt.event.KeyEvent.VK_F1, 0, false));\r
documentationMenuItem.addActionListener(new java.awt.event.ActionListener()\r
{\r
public void actionPerformed(ActionEvent e)\r
{\r
public void actionPerformed(ActionEvent e)\r
{\r
-\r
preferences_actionPerformed(e);\r
}\r
});\r
toolsMenu.setText("Tools");\r
- saveState.setMnemonic('S');\r
saveState.setText("Save Project");\r
saveState.addActionListener(new ActionListener()\r
{\r
saveState_actionPerformed(e);\r
}\r
});\r
- loadState.setMnemonic('L');\r
loadState.setText("Load Project");\r
loadState.addActionListener(new ActionListener()\r
{\r
loadState_actionPerformed(e);\r
}\r
});\r
- jMenu1.setMnemonic('I');\r
- jMenu1.setText("Input Alignment");\r
- DesktopMenubar.add(FileMenu);\r
- DesktopMenubar.add(toolsMenu);\r
- DesktopMenubar.add(HelpMenu);\r
- DesktopMenubar.add(windowMenu);\r
- FileMenu.addSeparator();\r
- FileMenu.add(jMenu1);\r
+ inputMenu.setText("Input Alignment");\r
+ vamsasLoad.setText("Start Vamsas Session...");\r
+ vamsasLoad.setVisible(false);\r
+ vamsasLoad.addActionListener(new ActionListener()\r
+ {\r
+ public void actionPerformed(ActionEvent e)\r
+ {\r
+ vamsasLoad_actionPerformed(e);\r
+ }\r
+ });\r
+ inputSequence.setText("Fetch Sequence(s)...");\r
+ inputSequence.addActionListener(new ActionListener()\r
+ {\r
+ public void actionPerformed(ActionEvent e)\r
+ {\r
+ inputSequence_actionPerformed(e);\r
+ }\r
+ });\r
+ vamsasStop.setText("Stop Vamsas Session");\r
+ vamsasStop.setVisible(false);\r
+ vamsasStop.addActionListener(new ActionListener()\r
+ {\r
+ public void actionPerformed(ActionEvent e)\r
+ {\r
+ vamsasStop_actionPerformed(e);\r
+ }\r
+ });\r
+ closeAll.setText("Close All");\r
+ closeAll.addActionListener(new ActionListener()\r
+ {\r
+ public void actionPerformed(ActionEvent e)\r
+ {\r
+ closeAll_actionPerformed(e);\r
+ }\r
+ });\r
+ raiseRelated.setText("Raise Associated Windows");\r
+ raiseRelated.addActionListener(new ActionListener()\r
+ {\r
+ public void actionPerformed(ActionEvent e)\r
+ {\r
+ raiseRelated_actionPerformed(e);\r
+ }\r
+ });\r
+ minimizeAssociated.setText("Minimize Associated Windows");\r
+ minimizeAssociated.addActionListener(new ActionListener()\r
+ {\r
+ public void actionPerformed(ActionEvent e)\r
+ {\r
+ minimizeAssociated_actionPerformed(e);\r
+ }\r
+ });\r
+ desktopMenubar.add(FileMenu);\r
+ desktopMenubar.add(toolsMenu);\r
+ VamsasMenu.setVisible(false);\r
+ desktopMenubar.add(VamsasMenu);\r
+ desktopMenubar.add(HelpMenu);\r
+ desktopMenubar.add(windowMenu);\r
+ FileMenu.add(inputMenu);\r
+ FileMenu.add(inputSequence);\r
FileMenu.addSeparator();\r
FileMenu.add(saveState);\r
FileMenu.add(loadState);\r
FileMenu.add(quit);\r
HelpMenu.add(aboutMenuItem);\r
HelpMenu.add(documentationMenuItem);\r
+ VamsasMenu.add(vamsasLoad);\r
+ VamsasMenu.add(vamsasStop);\r
toolsMenu.add(preferences);\r
- jMenu1.add(inputLocalFileMenuItem);\r
- jMenu1.add(inputURLMenuItem);\r
- jMenu1.add(inputTextboxMenuItem);\r
-\r
+ inputMenu.add(inputLocalFileMenuItem);\r
+ inputMenu.add(inputURLMenuItem);\r
+ inputMenu.add(inputTextboxMenuItem);\r
+ windowMenu.add(closeAll);\r
+ windowMenu.add(raiseRelated);\r
+ windowMenu.add(minimizeAssociated);\r
+ windowMenu.addSeparator();\r
+ // inputMenu.add(vamsasLoad);\r
}\r
\r
- protected void inputLocalFileMenuItem_actionPerformed(ActionEvent e)\r
- { }\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param e DOCUMENT ME!\r
+ */\r
+ protected void inputLocalFileMenuItem_actionPerformed(jalview.gui.\r
+ AlignViewport av)\r
+ {\r
+ }\r
\r
- protected void inputURLMenuItem_actionPerformed(ActionEvent e)\r
- { }\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param e DOCUMENT ME!\r
+ */\r
+ protected void inputURLMenuItem_actionPerformed(jalview.gui.AlignViewport av)\r
+ {\r
+ }\r
\r
- protected void inputTextboxMenuItem_actionPerformed(ActionEvent e)\r
- { }\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param e DOCUMENT ME!\r
+ */\r
+ protected void inputTextboxMenuItem_actionPerformed(jalview.gui.AlignViewport\r
+ av)\r
+ {\r
+ }\r
\r
- protected void quit_actionPerformed(ActionEvent e)\r
- { }\r
+ /**\r
+ * DOCUMENT ME!\r
+ */\r
+ protected void quit()\r
+ {\r
+ }\r
\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param e DOCUMENT ME!\r
+ */\r
protected void aboutMenuItem_actionPerformed(ActionEvent e)\r
- { }\r
+ {\r
+ }\r
\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param e DOCUMENT ME!\r
+ */\r
protected void documentationMenuItem_actionPerformed(ActionEvent e)\r
- { }\r
+ {\r
+ }\r
\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param e DOCUMENT ME!\r
+ */\r
public void SaveState_actionPerformed(ActionEvent e)\r
{\r
-\r
}\r
\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param e DOCUMENT ME!\r
+ */\r
protected void preferences_actionPerformed(ActionEvent e)\r
{\r
-\r
}\r
\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param e DOCUMENT ME!\r
+ */\r
public void saveState_actionPerformed(ActionEvent e)\r
{\r
-\r
}\r
\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param e DOCUMENT ME!\r
+ */\r
public void loadState_actionPerformed(ActionEvent e)\r
{\r
-\r
}\r
\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param e DOCUMENT ME!\r
+ */\r
public void loadJalviewAlign_actionPerformed(ActionEvent e)\r
{\r
+ }\r
+\r
+ public void vamsasLoad_actionPerformed(ActionEvent e)\r
+ {\r
+\r
+ }\r
+\r
+ public void inputSequence_actionPerformed(ActionEvent e)\r
+ {\r
+\r
+ }\r
+\r
+ public void vamsasStop_actionPerformed(ActionEvent e)\r
+ {\r
+\r
+ }\r
+\r
+ public void closeAll_actionPerformed(ActionEvent e)\r
+ {\r
+\r
+ }\r
+\r
+ public void raiseRelated_actionPerformed(ActionEvent e)\r
+ {\r
+\r
+ }\r
+\r
+ public void minimizeAssociated_actionPerformed(ActionEvent e)\r
+ {\r
\r
}\r
}\r