X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fgui%2FAlignmentPanel.java;h=a4a38f98fce7e525a23ce6edd9dbe425ad520b45;hb=76b5c58c65413e8b239dbf71999f500600ef0f95;hp=2451a964763c92692084ea10dadfb2d67223980b;hpb=521ce3c96d5977a9bd941894eda7a13dd09deea9;p=jalview.git diff --git a/src/jalview/gui/AlignmentPanel.java b/src/jalview/gui/AlignmentPanel.java index 2451a96..a4a38f9 100755 --- a/src/jalview/gui/AlignmentPanel.java +++ b/src/jalview/gui/AlignmentPanel.java @@ -161,7 +161,6 @@ public class AlignmentPanel extends GAlignmentPanel if(!av.cursorMode) { alignFrame.cut_actionPerformed(null); - seqPanel.seqCanvas.repaint(); } else seqPanel.deleteGapAtCursor(evt.isControlDown() || evt.isShiftDown()); @@ -236,6 +235,38 @@ public class AlignmentPanel extends GAlignmentPanel ex.printStackTrace(); } break; + case KeyEvent.VK_H: + { + boolean toggleSeqs = !evt.isControlDown(); + boolean toggleCols = !evt.isShiftDown(); + + boolean hide = false; + + SequenceGroup sg = av.getSelectionGroup(); + if(toggleSeqs) + { + if(sg != null && sg.getSize(false) != av.alignment.getHeight()) + { + alignFrame.hideSelSequences_actionPerformed(null); + hide = true; + } + else if (!(toggleCols && av.colSel.getSelected().size() > 0)) + alignFrame.showAllSeqs_actionPerformed(null); + } + + if (toggleCols) + { + if(av.colSel.getSelected().size() > 0) + { + alignFrame.hideSelColumns_actionPerformed(null); + if(!toggleSeqs) + av.selectionGroup = sg; + } + else if(!hide) + alignFrame.showAllColumns_actionPerformed(null); + } + break; + } } }