X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2FHistoryItem.java;h=09e87f320bd3a4448a95bd245435e90ccbf337ab;hb=621a628afc1f6ee7a2778b9d0ae2729b88fe5bfd;hp=0520bc004cbc39164ddcbc76b2211d791ec1da0a;hpb=19e35813ebb5102a69682857bd25f46955f17cbb;p=jalview.git diff --git a/src/jalview/datamodel/HistoryItem.java b/src/jalview/datamodel/HistoryItem.java index 0520bc0..09e87f3 100755 --- a/src/jalview/datamodel/HistoryItem.java +++ b/src/jalview/datamodel/HistoryItem.java @@ -75,7 +75,9 @@ public class HistoryItem SequenceI seq = al.getSequenceAt(i); sequences.addElement(seq); alignIndex.addElement(i + ""); - seqAsString.addElement(seq.getSequence().toString()); + seqAsString.addElement(seq.getStart() + +" "+seq.getEnd() + +" "+seq.getSequence().toString()); } if(alignment.getHiddenSequences()!=null @@ -115,22 +117,23 @@ public class HistoryItem } else { - + StringTokenizer st; for (int i = 0; i < sequences.size(); i++) { SequenceI restore = (SequenceI) sequences.elementAt(i); + if (restore.getLength() == 0) { //This is for edits which remove all residues in a sequence - restore.setSequence(seqAsString.elementAt(i).toString()); alignment.getSequences().insertElementAt(restore, Integer.parseInt(alignIndex.elementAt(i).toString())); } - else - { - restore.setSequence(seqAsString.elementAt(i).toString()); - } + + st = new StringTokenizer(seqAsString.elementAt(i).toString()); + restore.setStart(Integer.parseInt(st.nextToken())); + restore.setEnd(Integer.parseInt(st.nextToken())); + restore.setSequence(st.nextToken()); } if(hiddenSeqs!=null)