Shortcuts
[jalview.git] / src / jalview / jbgui / GAlignFrame.java
index 7fb94f9..19e9b23 100755 (executable)
@@ -96,7 +96,7 @@ public class GAlignFrame
   JMenuItem delete = new JMenuItem();\r
   JMenuItem copy = new JMenuItem();\r
   JMenuItem cut = new JMenuItem();\r
-  JMenu jMenu1 = new JMenu();\r
+  JMenu pasteMenu = new JMenu();\r
   JMenuItem pasteNew = new JMenuItem();\r
   JMenuItem pasteThis = new JMenuItem();\r
   public JCheckBoxMenuItem applyToAllGroups = new JCheckBoxMenuItem();\r
@@ -120,7 +120,6 @@ public class GAlignFrame
   protected JMenuItem showTranslation = new JMenuItem();\r
   public JMenuItem featureSettings = new JMenuItem();\r
   JMenuItem fetchSequence = new JMenuItem();\r
-  protected JCheckBoxMenuItem smoothFont = new JCheckBoxMenuItem();\r
   JMenuItem annotationColour = new JMenuItem();\r
   JMenuItem associatedData = new JMenuItem();\r
   protected JCheckBoxMenuItem autoCalculate = new JCheckBoxMenuItem();\r
@@ -143,7 +142,8 @@ public class GAlignFrame
   protected JTabbedPane tabbedPane = new JTabbedPane();\r
   JMenuItem save = new JMenuItem();\r
   JMenuItem jMenuItem1 = new JMenuItem();\r
-  JMenuItem reload = new JMenuItem();\r
+  protected JMenuItem reload = new JMenuItem();\r
+  JMenuItem newView = new JMenuItem();\r
   public GAlignFrame()\r
   {\r
     try\r
@@ -171,6 +171,18 @@ public class GAlignFrame
     {\r
     }\r
 \r
+    if (!System.getProperty("os.name").startsWith("Mac"))\r
+    {\r
+      closeMenuItem.setMnemonic('C');\r
+      outputTextboxMenu.setMnemonic('T');\r
+      undoMenuItem.setMnemonic('Z');\r
+      redoMenuItem.setMnemonic('0');\r
+      copy.setMnemonic('C');\r
+      cut.setMnemonic('U');\r
+      pasteMenu.setMnemonic('P');\r
+      reload.setMnemonic('R');\r
+    }\r
+\r
 \r
     if(jalview.gui.UserDefinedColours.getUserColourSchemes()!=null)\r
     {\r
@@ -319,9 +331,10 @@ public class GAlignFrame
       throws Exception\r
   {\r
     fileMenu.setText("File");\r
-    saveAs.setText("Save As ...");\r
+    saveAs.setText("Save As...");\r
     saveAs.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.\r
-        KeyEvent.VK_S, java.awt.event.KeyEvent.ALT_MASK, false));\r
+        KeyEvent.VK_S,\r
+        Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()| java.awt.event.KeyEvent.SHIFT_MASK, false));\r
     saveAs.addActionListener(new ActionListener()\r
     {\r
       public void actionPerformed(ActionEvent e)\r
@@ -329,7 +342,6 @@ public class GAlignFrame
         saveAs_actionPerformed(e);\r
       }\r
     });\r
-    closeMenuItem.setMnemonic('C');\r
     closeMenuItem.setText("Close");\r
     closeMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.\r
         event.KeyEvent.VK_W, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));\r
@@ -337,7 +349,7 @@ public class GAlignFrame
     {\r
       public void actionPerformed(ActionEvent e)\r
       {\r
-        closeMenuItem_actionPerformed(e);\r
+        closeMenuItem_actionPerformed(false);\r
       }\r
     });\r
     editMenu.setText("Edit");\r
@@ -345,7 +357,7 @@ public class GAlignFrame
     colourMenu.setText("Colour");\r
     calculateMenu.setText("Calculate");\r
     webService.setText("Web Service");\r
-    selectAllSequenceMenuItem.setText("Select all");\r
+    selectAllSequenceMenuItem.setText("Select All");\r
     selectAllSequenceMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(\r
         java.awt.event.KeyEvent.VK_A,\r
         Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));\r
@@ -372,7 +384,7 @@ public class GAlignFrame
     invertSequenceMenuItem.setText("Invert Sequence Selection");\r
     invertSequenceMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(\r
         java.awt.event.KeyEvent.VK_I,\r
-        java.awt.event.KeyEvent.SHIFT_MASK, false));\r
+        Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()|java.awt.event.KeyEvent.SHIFT_MASK, false));\r
     invertSequenceMenuItem.addActionListener(new java.awt.event.ActionListener()\r
     {\r
       public void actionPerformed(ActionEvent e)\r
@@ -414,7 +426,8 @@ public class GAlignFrame
     });\r
     removeAllGapsMenuItem.setText("Remove All Gaps");\r
     removeAllGapsMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(\r
-        java.awt.event.KeyEvent.VK_G, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));\r
+        java.awt.event.KeyEvent.VK_E,\r
+        Toolkit.getDefaultToolkit().getMenuShortcutKeyMask() | java.awt.event.KeyEvent.SHIFT_MASK, false));\r
     removeAllGapsMenuItem.addActionListener(new java.awt.event.ActionListener()\r
     {\r
       public void actionPerformed(ActionEvent e)\r
@@ -516,7 +529,6 @@ public class GAlignFrame
     statusBar.setFont(new java.awt.Font("Verdana", 0, 11));\r
     statusBar.setBorder(BorderFactory.createLineBorder(Color.black));\r
     statusBar.setText("Status bar");\r
-    outputTextboxMenu.setMnemonic('T');\r
     outputTextboxMenu.setText("Output to Textbox");\r
     clustalColour.setText("Clustalx");\r
 \r
@@ -660,7 +672,6 @@ public class GAlignFrame
       }\r
     });\r
     undoMenuItem.setEnabled(false);\r
-    undoMenuItem.setMnemonic('Z');\r
     undoMenuItem.setText("Undo");\r
     undoMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(\r
         java.awt.event.KeyEvent.VK_Z,\r
@@ -673,7 +684,6 @@ public class GAlignFrame
       }\r
     });\r
     redoMenuItem.setEnabled(false);\r
-    redoMenuItem.setMnemonic('0');\r
     redoMenuItem.setText("Redo");\r
     redoMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.\r
         event.KeyEvent.VK_Y, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));\r
@@ -778,7 +788,6 @@ public class GAlignFrame
     copy.setAccelerator(javax.swing.KeyStroke.getKeyStroke(\r
         java.awt.event.KeyEvent.VK_C,\r
         Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));\r
-    copy.setMnemonic(KeyEvent.VK_C);\r
 \r
     copy.addActionListener(new java.awt.event.ActionListener()\r
     {\r
@@ -791,7 +800,6 @@ public class GAlignFrame
     cut.setAccelerator(javax.swing.KeyStroke.getKeyStroke(\r
         java.awt.event.KeyEvent.VK_X,\r
         Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));\r
-    cut.setMnemonic(KeyEvent.VK_X);\r
     cut.addActionListener(new java.awt.event.ActionListener()\r
     {\r
       public void actionPerformed(ActionEvent e)\r
@@ -809,12 +817,11 @@ public class GAlignFrame
         delete_actionPerformed(e);\r
       }\r
     });\r
-    jMenu1.setMnemonic('V');\r
-    jMenu1.setText("Paste");\r
+    pasteMenu.setText("Paste");\r
     pasteNew.setText("To New Alignment");\r
     pasteNew.setAccelerator(javax.swing.KeyStroke.getKeyStroke(\r
         java.awt.event.KeyEvent.VK_V,\r
-        Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));\r
+        Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()|java.awt.event.KeyEvent.SHIFT_MASK, false));\r
     pasteNew.addActionListener(new java.awt.event.ActionListener()\r
     {\r
       public void actionPerformed(ActionEvent e)\r
@@ -823,6 +830,9 @@ public class GAlignFrame
       }\r
     });\r
     pasteThis.setText("Add To This Alignment");\r
+    pasteThis.setAccelerator(javax.swing.KeyStroke.getKeyStroke(\r
+        java.awt.event.KeyEvent.VK_V,\r
+        Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));\r
     pasteThis.addActionListener(new java.awt.event.ActionListener()\r
     {\r
       public void actionPerformed(ActionEvent e)\r
@@ -976,14 +986,6 @@ public class GAlignFrame
         fetchSequence_actionPerformed(e);\r
       }\r
     });\r
-    smoothFont.setText("Smooth Fonts");\r
-    smoothFont.addActionListener(new ActionListener()\r
-    {\r
-      public void actionPerformed(ActionEvent e)\r
-      {\r
-        smoothFont_actionPerformed(e);\r
-      }\r
-    });\r
 \r
     annotationColour.setText("By Annotation...");\r
     annotationColour.addActionListener(new ActionListener()\r
@@ -1137,10 +1139,8 @@ public class GAlignFrame
         save_actionPerformed(e);\r
       }\r
     });\r
-    reload.setMnemonic('R');\r
+    reload.setEnabled(false);\r
     reload.setText("Reload");\r
-   // reload.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.\r
-  //      KeyEvent.VK_R, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));\r
     reload.addActionListener(new ActionListener()\r
     {\r
       public void actionPerformed(ActionEvent e)\r
@@ -1148,6 +1148,17 @@ public class GAlignFrame
         reload_actionPerformed(e);\r
       }\r
     });\r
+    newView.setText("New View");\r
+    newView.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.\r
+        KeyEvent.VK_T, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));\r
+    newView.addActionListener(new ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        newView_actionPerformed(e);\r
+      }\r
+    });\r
+    tabbedPane.setToolTipText("<html><i> Press X to eXpand tabs, G to reGroup</i></html>");\r
 \r
     alignFrameMenuBar.add(fileMenu);\r
     alignFrameMenuBar.add(editMenu);\r
@@ -1177,7 +1188,7 @@ public class GAlignFrame
     editMenu.add(redoMenuItem);\r
     editMenu.add(cut);\r
     editMenu.add(copy);\r
-    editMenu.add(jMenu1);\r
+    editMenu.add(pasteMenu);\r
     editMenu.add(delete);\r
     editMenu.addSeparator();\r
     editMenu.add(selectAllSequenceMenuItem);\r
@@ -1194,8 +1205,9 @@ public class GAlignFrame
     editMenu.addSeparator();\r
     editMenu.add(padGapsMenuitem);\r
     searchMenu.add(findMenuItem);\r
+    viewMenu.add(newView);\r
+    viewMenu.addSeparator();\r
     viewMenu.add(font);\r
-    viewMenu.add(smoothFont);\r
     viewMenu.addSeparator();\r
     viewMenu.add(jMenu3);\r
     viewMenu.add(hideMenu);\r
@@ -1246,8 +1258,8 @@ public class GAlignFrame
     calculateMenu.add(showTranslation);\r
     calculateMenu.add(autoCalculate);\r
     webServiceNoServices=new JMenuItem("<No Services>");\r
-    webService.add(webServiceNoServices);jMenu1.add(pasteNew);\r
-    jMenu1.add(pasteThis);\r
+    webService.add(webServiceNoServices);pasteMenu.add(pasteNew);\r
+    pasteMenu.add(pasteThis);\r
     sort.add(sortIDMenuItem);\r
     sort.add(sortGroupMenuItem);\r
     sort.add(sortPairwiseMenuItem);\r
@@ -1303,7 +1315,7 @@ public class GAlignFrame
   {\r
   }\r
 \r
-  protected void closeMenuItem_actionPerformed(ActionEvent e)\r
+  protected void closeMenuItem_actionPerformed(boolean b)\r
   {\r
   }\r
 \r
@@ -1687,4 +1699,9 @@ public class GAlignFrame
   {\r
 \r
   }\r
+\r
+  public void newView_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
 }\r