accelerators, save menu item
[jalview.git] / src / jalview / jbgui / GAlignFrame.java
index 6df2122..304134c 100755 (executable)
@@ -61,7 +61,7 @@ public class GAlignFrame
   protected JMenuItem clustalAlignMenuItem = new JMenuItem();\r
   BorderLayout borderLayout1 = new BorderLayout();\r
   public JLabel statusBar = new JLabel();\r
-  protected JMenuItem saveAlignmentMenu = new JMenuItem();\r
+  protected JMenuItem saveAs = new JMenuItem();\r
   protected JMenu outputTextboxMenu = new JMenu();\r
   protected JRadioButtonMenuItem clustalColour = new JRadioButtonMenuItem();\r
   protected JRadioButtonMenuItem zappoColour = new JRadioButtonMenuItem();\r
@@ -142,6 +142,7 @@ public class GAlignFrame
   protected JCheckBoxMenuItem hiddenMarkers = new JCheckBoxMenuItem();\r
   JMenuItem invertColSel = new JMenuItem();\r
   protected JTabbedPane tabbedPane = new JTabbedPane();\r
+  JMenuItem save = new JMenuItem();\r
   public GAlignFrame()\r
   {\r
     try\r
@@ -316,21 +317,21 @@ public class GAlignFrame
   private void jbInit()\r
       throws Exception\r
   {\r
-    fileMenu.setMnemonic('F');\r
     fileMenu.setText("File");\r
-    saveAlignmentMenu.setMnemonic('L');\r
-    saveAlignmentMenu.setText("Save As");\r
-    saveAlignmentMenu.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.\r
-        awt.event.KeyEvent.VK_S, java.awt.event.KeyEvent.CTRL_MASK, false));\r
-    saveAlignmentMenu.addActionListener(new ActionListener()\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
+    saveAs.addActionListener(new ActionListener()\r
     {\r
       public void actionPerformed(ActionEvent e)\r
       {\r
-        saveAlignmentMenu_actionPerformed(e);\r
+        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, java.awt.event.KeyEvent.CTRL_MASK, false));\r
     closeMenuItem.addActionListener(new java.awt.event.ActionListener()\r
     {\r
       public void actionPerformed(ActionEvent e)\r
@@ -369,7 +370,8 @@ public class GAlignFrame
     });\r
     invertSequenceMenuItem.setText("Invert Sequence Selection");\r
     invertSequenceMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(\r
-        java.awt.event.KeyEvent.VK_S, java.awt.event.KeyEvent.SHIFT_MASK, false));\r
+        java.awt.event.KeyEvent.VK_I,\r
+        java.awt.event.KeyEvent.SHIFT_MASK, false));\r
     invertSequenceMenuItem.addActionListener(new java.awt.event.ActionListener()\r
     {\r
       public void actionPerformed(ActionEvent e)\r
@@ -462,6 +464,8 @@ public class GAlignFrame
       }\r
     });\r
     removeRedundancyMenuItem.setText("Remove Redundancy...");\r
+    removeRedundancyMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(\r
+        java.awt.event.KeyEvent.VK_R, java.awt.event.KeyEvent.CTRL_MASK, false));\r
     removeRedundancyMenuItem.addActionListener(new java.awt.event.\r
                                                ActionListener()\r
     {\r
@@ -704,6 +708,8 @@ public class GAlignFrame
       }\r
     });\r
     printMenuItem.setText("Print");\r
+    printMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.\r
+        event.KeyEvent.VK_P, java.awt.event.KeyEvent.CTRL_MASK, false));\r
     printMenuItem.addActionListener(new java.awt.event.ActionListener()\r
     {\r
       public void actionPerformed(ActionEvent e)\r
@@ -758,6 +764,8 @@ public class GAlignFrame
       }\r
     });\r
     deleteGroups.setText("Undefine groups");\r
+    deleteGroups.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.\r
+        event.KeyEvent.VK_U, java.awt.event.KeyEvent.CTRL_MASK, false));\r
     deleteGroups.addActionListener(new java.awt.event.ActionListener()\r
     {\r
       public void actionPerformed(ActionEvent e)\r
@@ -820,7 +828,6 @@ public class GAlignFrame
       }\r
     });\r
     applyToAllGroups.setText("Apply Colour To All Groups");\r
-    applyToAllGroups.setState(true);\r
     applyToAllGroups.addActionListener(new java.awt.event.ActionListener()\r
     {\r
       public void actionPerformed(ActionEvent e)\r
@@ -921,10 +928,8 @@ public class GAlignFrame
     sort.setText("Sort");\r
     calculate.setText("Calculate Tree");\r
 \r
-    jMenu2.setText("Export");\r
+    jMenu2.setText("Export Image");\r
     padGapsMenuitem.setText("Pad Gaps");\r
-    padGapsMenuitem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.\r
-        event.KeyEvent.VK_P, java.awt.event.KeyEvent.CTRL_MASK, false));\r
     padGapsMenuitem.setState( jalview.bin.Cache.getDefault("PAD_GAPS", false));\r
     padGapsMenuitem.addActionListener(new ActionListener()\r
     {\r
@@ -951,14 +956,7 @@ public class GAlignFrame
       }\r
     });\r
 \r
-   /* tabbedPane.addChangeListener(new ChangeListener()\r
-        {\r
-          public void stateChanged(ChangeEvent ece)\r
-          {\r
 \r
-            tabSelected();\r
-          }\r
-        });*/\r
     featureSettings.setText("Feature Settings...");\r
     featureSettings.addActionListener(new ActionListener()\r
     {\r
@@ -983,7 +981,7 @@ public class GAlignFrame
         smoothFont_actionPerformed(e);\r
       }\r
     });\r
-    smoothFont.setState( jalview.bin.Cache.getDefault("ANTI_ALIAS",false));\r
+\r
     annotationColour.setText("By Annotation...");\r
     annotationColour.addActionListener(new ActionListener()\r
     {\r
@@ -1086,7 +1084,6 @@ public class GAlignFrame
       }\r
     });\r
     hiddenMarkers.setText("Hidden Markers");\r
-    hiddenMarkers.setState(true);\r
     hiddenMarkers.addActionListener(new ActionListener()\r
     {\r
       public void actionPerformed(ActionEvent e)\r
@@ -1096,7 +1093,7 @@ public class GAlignFrame
     });\r
     invertColSel.setText("Invert Column Selection");\r
     invertColSel.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.\r
-        event.KeyEvent.VK_C, java.awt.event.KeyEvent.SHIFT_MASK, false));\r
+        event.KeyEvent.VK_I, java.awt.event.KeyEvent.CTRL_MASK, false));\r
     invertColSel.addActionListener(new ActionListener()\r
     {\r
       public void actionPerformed(ActionEvent e)\r
@@ -1120,6 +1117,23 @@ public class GAlignFrame
         tabbedPane_mousePressed(e);\r
       }\r
     });\r
+    tabbedPane.addFocusListener(new FocusAdapter()\r
+    {\r
+      public void focusGained(FocusEvent e)\r
+      {\r
+        tabbedPane_focusGained(e);\r
+      }\r
+    });\r
+    save.setText("Save");\r
+    save.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.\r
+        KeyEvent.VK_S, java.awt.event.KeyEvent.CTRL_MASK, false));\r
+    save.addActionListener(new ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        save_actionPerformed(e);\r
+      }\r
+    });\r
 \r
     alignFrameMenuBar.add(fileMenu);\r
     alignFrameMenuBar.add(editMenu);\r
@@ -1132,11 +1146,12 @@ public class GAlignFrame
     fileMenu.add(fetchSequence);\r
     fileMenu.addSeparator();\r
     fileMenu.add(vamsasStore);\r
-    fileMenu.add(saveAlignmentMenu);\r
-    fileMenu.add(jMenu2);\r
+    fileMenu.add(save);\r
+    fileMenu.add(saveAs);\r
     fileMenu.add(outputTextboxMenu);\r
     fileMenu.add(printMenuItem);\r
     fileMenu.addSeparator();\r
+    fileMenu.add(jMenu2);\r
     fileMenu.add(exportFeatures);\r
     fileMenu.add(exportAnnotations);\r
     fileMenu.add(LoadtreeMenuItem);\r
@@ -1533,7 +1548,7 @@ public class GAlignFrame
 \r
 \r
 \r
-  protected void saveAlignmentMenu_actionPerformed(ActionEvent e)\r
+  protected void saveAs_actionPerformed(ActionEvent e)\r
   {\r
   }\r
 \r
@@ -1642,4 +1657,14 @@ public class GAlignFrame
   {\r
 \r
   }\r
+\r
+  public void tabbedPane_focusGained(FocusEvent e)\r
+  {\r
+    requestFocus();\r
+  }\r
+\r
+  public void save_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
 }\r