/*
- * Jalview - A Sequence Alignment Editor and Viewer (Version 2.5)
+ * Jalview - A Sequence Alignment Editor and Viewer (Version 2.6)
* Copyright (C) 2010 J Procter, AM Waterhouse, G Barton, M Clamp, S Searle
*
* This file is part of Jalview.
public static final int PASTE = 3;
public static final int REPLACE = 4;
+
+ public static final int INSERT_NUC=5;
Edit[] edits;
final public void appendEdit(int command, SequenceI[] seqs, int position,
int number, AlignmentI al, boolean performEdit, AlignmentI[] views)
{
- Edit edit = new Edit(command, seqs, position, number, al
- .getGapCharacter());
+ Edit edit = new Edit(command, seqs, position, number,
+ al.getGapCharacter());
if (al.getHeight() == seqs.length)
{
edit.al = al;
case REPLACE:
replace(edits[e]);
break;
+ //TODO:add deleteNuc for UNDO
+ case INSERT_NUC:
+ insertNuc(edits[e]);
+ break;
}
}
}
case REPLACE:
replace(edits[e]);
break;
- }
+ }
}
}
{
command.seqs[s].insertCharAt(command.position, command.number,
command.gapChar);
+ System.out.println("pos: "+command.position+" number: "+command.number);
+ }
+
+ adjustAnnotations(command, true, false, null);
+ }
+
+ final void insertNuc(Edit command)
+ {
+
+ for (int s = 0; s < command.seqs.length; s++)
+ {
+ System.out.println("pos: "+command.position+" number: "+command.number);
+ command.seqs[s].insertCharAt(command.position, command.number,'A');
}
adjustAnnotations(command, true, false, null);
command.oldds = new SequenceI[command.seqs.length];
}
command.oldds[i] = oldds;
- adjustFeatures(command, i, command.seqs[i]
- .findPosition(command.position), command.seqs[i]
- .findPosition(command.position + command.number), false);
+ adjustFeatures(
+ command,
+ i,
+ command.seqs[i].findPosition(command.position),
+ command.seqs[i].findPosition(command.position
+ + command.number), false);
}
}
}
if (command.editedFeatures != null
&& command.editedFeatures.containsKey(seq))
{
- sequence
- .setSequenceFeatures((SequenceFeature[]) command.editedFeatures
- .get(seq));
+ sequence.setSequenceFeatures((SequenceFeature[]) command.editedFeatures
+ .get(seq));
}
return;