AMADEUS html plain
import java.util.*;
class UndoCutFromText
class UndoCutFromText extends Undo
Text t;
Caret caretkeep;
Vector rows;
muudetud read
int ir1;
esimese muudetud rea nr tekstis
int n;
muudetud ridade arv (pärast muutmist)
UndoCutFromText(Text tt, Caret car,int ir11,int nn, Vector vect)
t = tt;
rows = vect;
ir1 = ir11;
n = nn;
caretkeep = car.make_Copy();
public void undo(Editor ed)
eemaldada muutunud read
Vector vec = new Vector();
int ii = rows.size();
int iir1 = ir1;
* int k = 0; k < n; k++
vec.add(t.rows.elementAt(ir1));
t.rows.removeElementAt(ir1);
panna vanad tagasi
* int k = 0; k < ii; k++
Row r = (Row)(rows.elementAt(k));
t.rows.insertElementAt(r, ir1++);
r.invalidate();
? ed.isRedoing
ed.stack.push(new UndoInsertRows(t,caretkeep,iir1,ii,vec));
<======
ed.redoStack.push(new UndoInsertRows(t,caretkeep,iir1,ii,vec));
ed.caret = caretkeep.make_Copy();
karett endisele kohale
ed.caret.row = (Row)(rows.elementAt(0));
planeerida
AmCanvas c = ed.sketchyText.frame.viewArea;
ed.sketchyText.main.view.plan(c.hd, c.vd);
c.caretToScreen();