X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fgui%2FAlignmentPanel.java;h=2800f85f0bbde56ab009f436a3d36fc3d0ee6088;hb=6fc9aca27f606f6e3a0121597896e1a5dae35c36;hp=dfa757ec2823d269e727001c14aa2d24407d26ec;hpb=ad34a24a75ab680fcbdef1376a311fb0e0fcf2cd;p=jalview.git diff --git a/src/jalview/gui/AlignmentPanel.java b/src/jalview/gui/AlignmentPanel.java index dfa757e..2800f85 100755 --- a/src/jalview/gui/AlignmentPanel.java +++ b/src/jalview/gui/AlignmentPanel.java @@ -156,14 +156,14 @@ public class AlignmentPanel extends GAlignmentPanel case KeyEvent.VK_SPACE: if(av.cursorMode) { - seqPanel.insertGapAtCursor(evt.isControlDown()); + seqPanel.insertGapAtCursor(evt.isControlDown() || evt.isShiftDown()); } break; case KeyEvent.VK_DELETE: if(av.cursorMode) { - seqPanel.deleteGapAtCursor(evt.isControlDown()); + seqPanel.deleteGapAtCursor(evt.isControlDown() || evt.isShiftDown()); } break; @@ -371,16 +371,21 @@ public class AlignmentPanel extends GAlignmentPanel } else { - int cwidth = seqPanel.seqCanvas.getWrappedCanvasWidth(seqPanel.seqCanvas.getWidth()); - if( start(av.getStartRes()+cwidth) ) - { - vscroll.setValue(start / cwidth); - av.startRes = vscroll.getValue() * cwidth; - } + scrollToWrappedVisible(start); } } } + void scrollToWrappedVisible(int res) + { + int cwidth = seqPanel.seqCanvas.getWrappedCanvasWidth(seqPanel.seqCanvas.getWidth()); + if( res<=av.getStartRes() || res>=(av.getStartRes()+cwidth) ) + { + vscroll.setValue(res / cwidth); + av.startRes = vscroll.getValue() * cwidth; + } + } + /** * DOCUMENT ME! *