Settooltips null
[jalview.git] / src / jalview / jbgui / GDesktop.java
index 162f7e1..daea610 100755 (executable)
@@ -1,6 +1,6 @@
 /*\r
 * Jalview - A Sequence Alignment Editor and Viewer\r
-* Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle\r
+* Copyright (C) 2006 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
@@ -24,11 +24,19 @@ import java.awt.event.*;
 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 extends JFrame\r
+{\r
     protected static JMenu windowMenu = new JMenu();\r
-    JMenuBar DesktopMenubar = new JMenuBar();\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
@@ -40,135 +48,335 @@ public class GDesktop extends JFrame {
     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
-    public GDesktop() {\r
-        try {\r
+  /**\r
+     * Creates a new GDesktop object.\r
+     */\r
+    public GDesktop()\r
+    {\r
+        try\r
+        {\r
             jbInit();\r
-            this.setJMenuBar(DesktopMenubar);\r
-        } catch (Exception e) {\r
+            this.setJMenuBar(desktopMenubar);\r
+        }\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
 \r
-    private void jbInit() throws Exception {\r
-        FileMenu.setMnemonic('F');\r
+    /**\r
+     * DOCUMENT ME!\r
+     *\r
+     * @throws Exception DOCUMENT ME!\r
+     */\r
+    private void jbInit() throws Exception\r
+    {\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.addActionListener(new java.awt.event.ActionListener() {\r
-                public void actionPerformed(ActionEvent e) {\r
-                    inputLocalFileMenuItem_actionPerformed(e);\r
+    inputLocalFileMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(\r
+        java.awt.event.KeyEvent.VK_O, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));\r
+    inputLocalFileMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+            {\r
+                public void actionPerformed(ActionEvent e)\r
+                {\r
+                    inputLocalFileMenuItem_actionPerformed(null);\r
                 }\r
             });\r
-        inputURLMenuItem.setMnemonic('U');\r
         inputURLMenuItem.setText("from URL");\r
-        inputURLMenuItem.addActionListener(new java.awt.event.ActionListener() {\r
-                public void actionPerformed(ActionEvent e) {\r
-                    inputURLMenuItem_actionPerformed(e);\r
+        inputURLMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+            {\r
+                public void actionPerformed(ActionEvent e)\r
+                {\r
+                    inputURLMenuItem_actionPerformed(null);\r
                 }\r
             });\r
-        inputTextboxMenuItem.setMnemonic('C');\r
         inputTextboxMenuItem.setText("from Textbox");\r
-        inputTextboxMenuItem.addActionListener(new java.awt.event.ActionListener() {\r
-                public void actionPerformed(ActionEvent e) {\r
-                    inputTextboxMenuItem_actionPerformed(e);\r
+        inputTextboxMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+            {\r
+                public void actionPerformed(ActionEvent e)\r
+                {\r
+                    inputTextboxMenuItem_actionPerformed(null);\r
                 }\r
             });\r
-        quit.setMnemonic('Q');\r
         quit.setText("Quit");\r
-        quit.addActionListener(new java.awt.event.ActionListener() {\r
-                public void actionPerformed(ActionEvent e) {\r
+        quit.addActionListener(new java.awt.event.ActionListener()\r
+            {\r
+                public void actionPerformed(ActionEvent e)\r
+                {\r
                     quit();\r
                 }\r
             });\r
         aboutMenuItem.setText("About");\r
-        aboutMenuItem.addActionListener(new java.awt.event.ActionListener() {\r
-                public void actionPerformed(ActionEvent e) {\r
+        aboutMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+            {\r
+                public void actionPerformed(ActionEvent e)\r
+                {\r
                     aboutMenuItem_actionPerformed(e);\r
                 }\r
             });\r
         documentationMenuItem.setText("Documentation");\r
-        documentationMenuItem.addActionListener(new java.awt.event.ActionListener() {\r
-                public void actionPerformed(ActionEvent e) {\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
                     documentationMenuItem_actionPerformed(e);\r
                 }\r
             });\r
         this.getContentPane().setLayout(flowLayout1);\r
         windowMenu.setText("Window");\r
         preferences.setText("Preferences...");\r
-        preferences.addActionListener(new ActionListener() {\r
-                public void actionPerformed(ActionEvent e) {\r
+        preferences.addActionListener(new ActionListener()\r
+            {\r
+                public void actionPerformed(ActionEvent e)\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
-                public void actionPerformed(ActionEvent e) {\r
+        saveState.addActionListener(new ActionListener()\r
+            {\r
+                public void actionPerformed(ActionEvent e)\r
+                {\r
                     saveState_actionPerformed(e);\r
                 }\r
             });\r
-        loadState.setMnemonic('L');\r
         loadState.setText("Load Project");\r
-        loadState.addActionListener(new ActionListener() {\r
-                public void actionPerformed(ActionEvent e) {\r
+        loadState.addActionListener(new ActionListener()\r
+            {\r
+                public void actionPerformed(ActionEvent e)\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
-        FileMenu.addSeparator();\r
-        FileMenu.add(saveState);\r
-        FileMenu.add(loadState);\r
-        FileMenu.addSeparator();\r
-        FileMenu.add(quit);\r
-        HelpMenu.add(aboutMenuItem);\r
-        HelpMenu.add(documentationMenuItem);\r
-        toolsMenu.add(preferences);\r
-        jMenu1.add(inputLocalFileMenuItem);\r
-        jMenu1.add(inputURLMenuItem);\r
-        jMenu1.add(inputTextboxMenuItem);\r
-    }\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.addSeparator();\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
+    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
+     * DOCUMENT ME!\r
+     *\r
+     * @param e DOCUMENT ME!\r
+     */\r
+    protected void inputLocalFileMenuItem_actionPerformed(jalview.gui.AlignViewport av)\r
+    {\r
     }\r
 \r
-    protected void inputURLMenuItem_actionPerformed(ActionEvent e) {\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
+     * DOCUMENT ME!\r
+     *\r
+     * @param e DOCUMENT ME!\r
+     */\r
+    protected void inputTextboxMenuItem_actionPerformed(jalview.gui.AlignViewport av)\r
+    {\r
     }\r
 \r
-    protected void quit() {\r
+    /**\r
+     * DOCUMENT ME!\r
+     */\r
+    protected void quit()\r
+    {\r
     }\r
 \r
-    protected void aboutMenuItem_actionPerformed(ActionEvent e) {\r
+    /**\r
+     * DOCUMENT ME!\r
+     *\r
+     * @param e DOCUMENT ME!\r
+     */\r
+    protected void aboutMenuItem_actionPerformed(ActionEvent e)\r
+    {\r
     }\r
 \r
-    protected void documentationMenuItem_actionPerformed(ActionEvent e) {\r
+    /**\r
+     * DOCUMENT ME!\r
+     *\r
+     * @param e DOCUMENT ME!\r
+     */\r
+    protected void documentationMenuItem_actionPerformed(ActionEvent e)\r
+    {\r
     }\r
 \r
-    public void SaveState_actionPerformed(ActionEvent e) {\r
+    /**\r
+     * DOCUMENT ME!\r
+     *\r
+     * @param e DOCUMENT ME!\r
+     */\r
+    public void SaveState_actionPerformed(ActionEvent e)\r
+    {\r
     }\r
 \r
-    protected void preferences_actionPerformed(ActionEvent e) {\r
+    /**\r
+     * DOCUMENT ME!\r
+     *\r
+     * @param e DOCUMENT ME!\r
+     */\r
+    protected void preferences_actionPerformed(ActionEvent e)\r
+    {\r
     }\r
 \r
-    public void saveState_actionPerformed(ActionEvent e) {\r
+    /**\r
+     * DOCUMENT ME!\r
+     *\r
+     * @param e DOCUMENT ME!\r
+     */\r
+    public void saveState_actionPerformed(ActionEvent e)\r
+    {\r
     }\r
 \r
-    public void loadState_actionPerformed(ActionEvent e) {\r
+    /**\r
+     * DOCUMENT ME!\r
+     *\r
+     * @param e DOCUMENT ME!\r
+     */\r
+    public void loadState_actionPerformed(ActionEvent e)\r
+    {\r
     }\r
 \r
-    public void loadJalviewAlign_actionPerformed(ActionEvent e) {\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
+  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