1 Clazz.declarePackage ("javax.swing.undo");
2 Clazz.load (["javax.swing.undo.AbstractUndoableEdit"], "javax.swing.undo.CompoundEdit", ["java.util.Vector"], function () {
3 c$ = Clazz.decorateAsClass (function () {
4 this.inProgress = false;
6 Clazz.instantialize (this, arguments);
7 }, javax.swing.undo, "CompoundEdit", javax.swing.undo.AbstractUndoableEdit);
8 Clazz.makeConstructor (c$,
10 Clazz.superConstructor (this, javax.swing.undo.CompoundEdit);
11 this.inProgress = true;
12 this.edits = new java.util.Vector ();
14 Clazz.defineMethod (c$, "undo",
16 Clazz.superCall (this, javax.swing.undo.CompoundEdit, "undo", []);
17 var i = this.edits.size ();
19 var e = this.edits.elementAt (i);
23 Clazz.defineMethod (c$, "redo",
25 Clazz.superCall (this, javax.swing.undo.CompoundEdit, "redo", []);
26 var cursor = this.edits.elements ();
27 while (cursor.hasMoreElements ()) {
28 (cursor.nextElement ()).redo ();
31 Clazz.defineMethod (c$, "lastEdit",
33 var count = this.edits.size ();
34 if (count > 0) return this.edits.elementAt (count - 1);
37 Clazz.defineMethod (c$, "die",
39 var size = this.edits.size ();
40 for (var i = size - 1; i >= 0; i--) {
41 var e = this.edits.elementAt (i);
44 Clazz.superCall (this, javax.swing.undo.CompoundEdit, "die", []);
46 Clazz.overrideMethod (c$, "addEdit",
48 if (!this.inProgress) {
51 var last = this.lastEdit ();
53 this.edits.addElement (anEdit);
54 } else if (!last.addEdit (anEdit)) {
55 if (anEdit.replaceEdit (last)) {
56 this.edits.removeElementAt (this.edits.size () - 1);
57 }this.edits.addElement (anEdit);
59 }}, "javax.swing.undo.UndoableEdit");
60 Clazz.defineMethod (c$, "end",
62 this.inProgress = false;
64 Clazz.defineMethod (c$, "canUndo",
66 return !this.isInProgress () && Clazz.superCall (this, javax.swing.undo.CompoundEdit, "canUndo", []);
68 Clazz.defineMethod (c$, "canRedo",
70 return !this.isInProgress () && Clazz.superCall (this, javax.swing.undo.CompoundEdit, "canRedo", []);
72 Clazz.defineMethod (c$, "isInProgress",
74 return this.inProgress;
76 Clazz.overrideMethod (c$, "isSignificant",
78 var cursor = this.edits.elements ();
79 while (cursor.hasMoreElements ()) {
80 if ((cursor.nextElement ()).isSignificant ()) {
85 Clazz.defineMethod (c$, "getPresentationName",
87 var last = this.lastEdit ();
89 return last.getPresentationName ();
91 return Clazz.superCall (this, javax.swing.undo.CompoundEdit, "getPresentationName", []);
93 Clazz.defineMethod (c$, "getUndoPresentationName",
95 var last = this.lastEdit ();
97 return last.getUndoPresentationName ();
99 return Clazz.superCall (this, javax.swing.undo.CompoundEdit, "getUndoPresentationName", []);
101 Clazz.defineMethod (c$, "getRedoPresentationName",
103 var last = this.lastEdit ();
105 return last.getRedoPresentationName ();
107 return Clazz.superCall (this, javax.swing.undo.CompoundEdit, "getRedoPresentationName", []);
109 Clazz.defineMethod (c$, "toString",
111 return Clazz.superCall (this, javax.swing.undo.CompoundEdit, "toString", []) + " inProgress: " + this.inProgress + " edits: " + this.edits;