AMADEUS html plain
import java.util.*;
class UndoCutMembers
class UndoCutMembers extends Undo
operatsiooni deleteScheme tagasivőtt
Branch br;
Caret caretkeep;
Vector members;
eemaldatud liikmed
int i;
esimese eemaldatud liikme nr ylemuses
int j;
viimase eemaldatud liikme nr ylemuses
UndoCutMembers(Branch b, int ii, int jj, Caret car)
br = b;
haru, millest eemaldatud
i = ii;
j = jj;
members = new Vector();
* int k = i; k <= jj; k++
members.addElement(br.member(k));
caretkeep = car.make_Copy();
public void undo(Editor ed)
? ed.isRedoing
ed.stack.push(new UndoInsertMembers(br,i,j-i+1,caretkeep));
<======
ed.redoStack.push(new UndoInsertMembers(br,i,j-i+1,caretkeep));
* int m = 0, k = i; k <= j; k++, m++
Object o = members.elementAt(m);
? o instanceof Sketch
Sketch s = (Sketch)o;
br.insert(s, k);
<------
PrimitiveMember p = (PrimitiveMember)o;
br.insert(p, k);
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();