AMADEUS html plain
import java.util.*;
class UndoCutFromRow
class UndoCutFromRow extends Undo
Row r;
Caret caretkeep;
Vector elements;
eemaldatud elemendid
int i;
esimese eemaldatud elemendi nr reas
int j;
viimase eemaldatud elemendi nr reas +1
UndoCutFromRow(Row rr, int ii, int jj, Caret car)
konstruktor
r = rr;
i = ii;
j = jj;
elements = new Vector();
* int k = i; k < jj; k++
elements.addElement(r.elements.elementAt(k));
caretkeep = car.make_Copy();
public void undo(Editor ed)
? ed.isRedoing
ed.stack.push(new UndoInsertElements(j-i,caretkeep));
<======
ed.redoStack.push(new UndoInsertElements(j-i,caretkeep));
* int m = 0, k = i; k < j; k++, m++
r.elements.insertElementAt(
elements.elementAt(m), k);
r.planSize();
ed.caret = caretkeep.make_Copy();
karett endisele kohale
planeerida
AmCanvas c = ed.sketchyText.frame.viewArea;
ed.sketchyText.main.view.plan(c.hd, c.vd);
c.caretToScreen();