From de4321a270c223dd430dad21d1427763618363e9 Mon Sep 17 00:00:00 2001 From: Charles Ofoegbu Date: Tue, 28 Oct 2014 10:35:44 +0000 Subject: [PATCH] JAL-353 undo for successive removal of redundant sequence - bugfix --- src/jalview/commands/EditCommand.java | 44 ++++++++++++++++----------------- 1 file changed, 21 insertions(+), 23 deletions(-) diff --git a/src/jalview/commands/EditCommand.java b/src/jalview/commands/EditCommand.java index 83ba536..da2b552 100644 --- a/src/jalview/commands/EditCommand.java +++ b/src/jalview/commands/EditCommand.java @@ -215,28 +215,26 @@ public class EditCommand implements CommandI @Override final public void undoCommand(AlignmentI[] views) - { - int e = 0, eSize = edits.length; - for (e = eSize - 1; e > -1; e--) - { - switch (edits[e].command) - { - case INSERT_GAP: - deleteGap(edits[e]); - break; - case DELETE_GAP: - insertGap(edits[e]); - break; - case CUT: - paste(edits[e], views); - break; - case PASTE: - cut(edits[e], views); - break; - case REPLACE: - replace(edits[e]); - break; - } + { + for(Edit e : edits){ + switch (e.command) + { + case INSERT_GAP: + deleteGap(e); + break; + case DELETE_GAP: + insertGap(e); + break; + case CUT: + paste(e, views); + break; + case PASTE: + cut(e, views); + break; + case REPLACE: + replace(e); + break; + } } } @@ -355,7 +353,7 @@ public class EditCommand implements CommandI List sequences; synchronized (sequences = command.al.getSequences()) { - sequences.add(command.alIndex[i], command.seqs[i]); + sequences.add(command.alIndex[i] < 0 ? 0 : command.alIndex[i], command.seqs[i]); } } else -- 1.7.10.2