Wrapped search scrolls to visible result
authoramwaterhouse <Andrew Waterhouse>
Thu, 22 Dec 2005 15:58:09 +0000 (15:58 +0000)
committeramwaterhouse <Andrew Waterhouse>
Thu, 22 Dec 2005 15:58:09 +0000 (15:58 +0000)
src/jalview/gui/AlignmentPanel.java

index c7fccfe..3ebc57c 100755 (executable)
@@ -253,11 +253,22 @@ public class AlignmentPanel extends GAlignmentPanel
       int start = seq.findIndex(results[1]) - 1;\r
       int end = seq.findIndex(results[2]) - 1;\r
 \r
-      if ( (av.getStartRes() > start) || (av.getEndRes() < end) ||\r
-          ( (av.getStartSeq() > results[0]) ||\r
-           (av.getEndSeq() < results[0])))\r
+      if(!av.wrapAlignment)\r
       {\r
-        setScrollValues(start, results[0]);\r
+        if ( (av.getStartRes() > start) || (av.getEndRes() < end) ||\r
+            ( (av.getStartSeq() > results[0]) ||\r
+             (av.getEndSeq() < results[0])))\r
+        {\r
+          setScrollValues(start, results[0]);\r
+        }\r
+      }\r
+      else\r
+      {\r
+        int cwidth = seqPanel.seqCanvas.getWrappedCanvasWidth(seqPanel.seqCanvas.getWidth());\r
+        if( start<av.getStartRes() || start>(av.getStartRes()+cwidth) )\r
+        {\r
+          vscroll.setValue(start / cwidth);\r
+        }\r
       }\r
     }\r
   }\r