patch for JAL-695
authorjprocter <Jim Procter>
Tue, 18 Jan 2011 17:43:16 +0000 (17:43 +0000)
committerjprocter <Jim Procter>
Tue, 18 Jan 2011 17:43:16 +0000 (17:43 +0000)
src/jalview/gui/AlignmentPanel.java

index efefeaf..d06251c 100755 (executable)
@@ -223,10 +223,8 @@ public class AlignmentPanel extends GAlignmentPanel implements
   }
 
   /**
-   * DOCUMENT ME!
+   * Highlight the given results on the alignment.
    * 
-   * @param results
-   *          DOCUMENT ME!
    */
   public void highlightSearchResults(SearchResults results)
   {
@@ -271,12 +269,8 @@ public class AlignmentPanel extends GAlignmentPanel implements
         return false;
       }
       SequenceI seq = av.alignment.getSequenceAt(seqIndex);
-
-      int[] r = results.getResults(seq, 0, av.alignment.getWidth()); // results.getResults(seq,
-      // seq.getStart(),
-      // seq.getEnd());
-      // TODO: VAMSAS: fix hidden column issue where scroll to left from C
-      // terminus is not visible
+      
+      int[] r=results.getResults(seq, 0, av.alignment.getWidth());
       if (r == null)
       {
         return false;
@@ -293,6 +287,19 @@ public class AlignmentPanel extends GAlignmentPanel implements
       {
         return false;
       }
+      if (av.hasHiddenColumns)
+      {
+        start = av.getColumnSelection().findColumnPosition(start);
+        end = av.getColumnSelection().findColumnPosition(end);
+        if (start==end)
+        {
+          if (!av.colSel.isVisible(r[0]))
+          {
+            // don't scroll - position isn't visible
+            return false;
+          }
+        }
+      }
       if (!av.wrapAlignment)
       {
         if ((startv = av.getStartRes()) >= start)
@@ -501,12 +508,12 @@ public class AlignmentPanel extends GAlignmentPanel implements
   }
 
   /**
-   * DOCUMENT ME!
+   * Adjust row/column scrollers to show a visible position in the alignment.
    * 
-   * @param x
-   *          DOCUMENT ME!
-   * @param y
+   * @param x visible column to scroll to
    *          DOCUMENT ME!
+   * @param y visible row to scroll to
+   *          
    */
   public void setScrollValues(int x, int y)
   {