H key updates
[jalview.git] / src / jalview / gui / AlignmentPanel.java
index 6f9d84b..a4a38f9 100755 (executable)
@@ -235,6 +235,38 @@ public class AlignmentPanel extends GAlignmentPanel
               ex.printStackTrace();\r
             }\r
             break;\r
+          case KeyEvent.VK_H:\r
+          {\r
+            boolean toggleSeqs = !evt.isControlDown();\r
+            boolean toggleCols = !evt.isShiftDown();\r
+\r
+            boolean hide = false;\r
+\r
+            SequenceGroup sg = av.getSelectionGroup();\r
+            if(toggleSeqs)\r
+             {\r
+               if(sg != null && sg.getSize(false) != av.alignment.getHeight())\r
+               {\r
+                 alignFrame.hideSelSequences_actionPerformed(null);\r
+                 hide = true;\r
+               }\r
+               else if (!(toggleCols && av.colSel.getSelected().size() > 0))\r
+                 alignFrame.showAllSeqs_actionPerformed(null);\r
+             }\r
+\r
+             if (toggleCols)\r
+             {\r
+               if(av.colSel.getSelected().size() > 0)\r
+               {\r
+                 alignFrame.hideSelColumns_actionPerformed(null);\r
+                 if(!toggleSeqs)\r
+                   av.selectionGroup = sg;\r
+               }\r
+               else if(!hide)\r
+                 alignFrame.showAllColumns_actionPerformed(null);\r
+             }\r
+            break;\r
+          }\r
 \r
         }\r
       }\r