JAL-147 revised update of startSeq, endSeq on unhide sequences
authorgmungoc <g.m.carstairs@dundee.ac.uk>
Tue, 4 Jul 2017 15:51:34 +0000 (16:51 +0100)
committergmungoc <g.m.carstairs@dundee.ac.uk>
Tue, 4 Jul 2017 15:51:34 +0000 (16:51 +0100)
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();
     }