JAL-147 revised update of startSeq, endSeq on unhide sequences
[jalview.git] / src / jalview / viewmodel / AlignmentViewport.java
index 5e88c87..d3e502b 100644 (file)
@@ -1392,6 +1392,7 @@ public abstract class AlignmentViewport implements AlignViewportI,
   public void showAllHiddenSeqs()
   {
     int startSeq = ranges.getStartSeq();
+    int endSeq = ranges.getEndSeq();
 
     if (alignment.getHiddenSequences().getSize() > 0)
     {
@@ -1410,7 +1411,7 @@ public abstract class AlignmentViewport implements AlignViewportI,
 
       hiddenRepSequences = null;
 
-      ranges.setStartSeq(startSeq);
+      ranges.setStartEndSeq(startSeq, endSeq + tmp.size());
 
       firePropertyChange("alignment", null, alignment.getSequences());
       // used to set hasHiddenRows/hiddenRepSequences here, after the property
@@ -1422,6 +1423,7 @@ public abstract class AlignmentViewport implements AlignViewportI,
   public void showSequence(int index)
   {
     int startSeq = ranges.getStartSeq();
+    int endSeq = ranges.getEndSeq();
 
     List<SequenceI> tmp = alignment.getHiddenSequences().showSequence(
             index, hiddenRepSequences);
@@ -1438,7 +1440,10 @@ public abstract class AlignmentViewport implements AlignViewportI,
         selectionGroup.addSequence(seq, false);
         setSequenceAnnotationsVisible(seq, true);
       }
-      ranges.setStartSeq(startSeq);
+
+      // ranges.setStartSeq(startSeq);
+      ranges.setStartEndSeq(startSeq, endSeq + tmp.size());
+
       firePropertyChange("alignment", null, alignment.getSequences());
       sendSelection();
     }