X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fgui%2FSeqPanel.java;h=933ca0457d88fb9572c23589ee6ae9d2dd73c9fe;hb=6fc9aca27f606f6e3a0121597896e1a5dae35c36;hp=9b2f5f43d67646e14a4404d24acd1213028823ee;hpb=94bc21544b9573fdf177c500bdb981e8076a7e7d;p=jalview.git diff --git a/src/jalview/gui/SeqPanel.java b/src/jalview/gui/SeqPanel.java index 9b2f5f4..933ca04 100755 --- a/src/jalview/gui/SeqPanel.java +++ b/src/jalview/gui/SeqPanel.java @@ -235,25 +235,34 @@ public class SeqPanel extends JPanel implements MouseListener, endEditing(); - while (seqCanvas.cursorY < av.startSeq) + if(av.wrapAlignment) { - ap.scrollUp(true); + ap.scrollToWrappedVisible(seqCanvas.cursorX); } - while (seqCanvas.cursorY + 1 > av.endSeq) - { - ap.scrollUp(false); - } - while (seqCanvas.cursorX < av.startRes) - { - if(!ap.scrollRight(false)) - break; - } - while (seqCanvas.cursorX > av.endRes) + else { - if(!ap.scrollRight(true)) - break; + while (seqCanvas.cursorY < av.startSeq) + { + ap.scrollUp(true); + } + while (seqCanvas.cursorY + 1 > av.endSeq) + { + ap.scrollUp(false); + } + if (!av.wrapAlignment) + { + while (seqCanvas.cursorX < av.startRes) + { + if (!ap.scrollRight(false)) + break; + } + while (seqCanvas.cursorX > av.endRes) + { + if (!ap.scrollRight(true)) + break; + } + } } - setStatusMessage(av.alignment.getSequenceAt(seqCanvas.cursorY), seqCanvas.cursorX, seqCanvas.cursorY);