1 Clazz.declarePackage ("javax.swing.text");
\r
2 Clazz.load (["javax.swing.event.DocumentEvent", "javax.swing.text.DocumentFilter", "$.Element", "$.JSMinimalAbstractDocument", "$.MutableAttributeSet", "javax.swing.tree.TreeNode", "javax.swing.undo.AbstractUndoableEdit", "$.CompoundEdit", "javax.swing.event.EventListenerList"], "javax.swing.text.AbstractDocument", ["java.lang.Boolean", "java.util.Hashtable", "$.Vector", "javax.swing.UIManager", "javax.swing.event.DocumentEvent.ElementChange", "javax.swing.event.DocumentListener", "$.UndoableEditEvent", "$.UndoableEditListener", "javax.swing.text.BadLocationException", "$.SegmentCache", "$.StateInvariantError", "$.StyleConstants", "$.StyleContext", "$.Utilities"], function () {
\r
3 c$ = Clazz.decorateAsClass (function () {
\r
4 this.documentProperties = null;
\r
5 this.listenerList = null;
\r
8 this.bidiRoot = null;
\r
9 this.documentFilter = null;
\r
10 this.filterBypass = null;
\r
11 if (!Clazz.isClassDefined ("javax.swing.text.AbstractDocument.AbstractElement")) {
\r
12 javax.swing.text.AbstractDocument.$AbstractDocument$AbstractElement$ ();
\r
14 if (!Clazz.isClassDefined ("javax.swing.text.AbstractDocument.BranchElement")) {
\r
15 javax.swing.text.AbstractDocument.$AbstractDocument$BranchElement$ ();
\r
17 if (!Clazz.isClassDefined ("javax.swing.text.AbstractDocument.LeafElement")) {
\r
18 javax.swing.text.AbstractDocument.$AbstractDocument$LeafElement$ ();
\r
20 if (!Clazz.isClassDefined ("javax.swing.text.AbstractDocument.DefaultDocumentEvent")) {
\r
21 javax.swing.text.AbstractDocument.$AbstractDocument$DefaultDocumentEvent$ ();
\r
23 if (!Clazz.isClassDefined ("javax.swing.text.AbstractDocument.UndoRedoDocumentEvent")) {
\r
24 javax.swing.text.AbstractDocument.$AbstractDocument$UndoRedoDocumentEvent$ ();
\r
26 if (!Clazz.isClassDefined ("javax.swing.text.AbstractDocument.DefaultFilterBypass")) {
\r
27 javax.swing.text.AbstractDocument.$AbstractDocument$DefaultFilterBypass$ ();
\r
29 Clazz.instantialize (this, arguments);
\r
30 }, javax.swing.text, "AbstractDocument", null, javax.swing.text.JSMinimalAbstractDocument);
\r
31 Clazz.prepareFields (c$, function () {
\r
32 this.listenerList = new javax.swing.event.EventListenerList ();
\r
34 Clazz.makeConstructor (c$,
\r
36 this.construct (data, javax.swing.text.StyleContext.getDefaultStyleContext ());
\r
37 }, "javax.swing.text.AbstractDocument.Content");
\r
38 Clazz.makeConstructor (c$,
\r
39 function (data, context) {
\r
41 this.context = context;
\r
42 }, "javax.swing.text.AbstractDocument.Content,javax.swing.text.AbstractDocument.AttributeContext");
\r
43 Clazz.defineMethod (c$, "getDocumentProperties",
\r
45 if (this.documentProperties == null) {
\r
46 this.documentProperties = new java.util.Hashtable (2);
\r
47 }return this.documentProperties;
\r
49 Clazz.defineMethod (c$, "setDocumentProperties",
\r
51 this.documentProperties = x;
\r
52 }, "java.util.Dictionary");
\r
53 Clazz.defineMethod (c$, "fireInsertUpdate",
\r
56 var listeners = this.listenerList.getListenerList ();
\r
57 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
58 if (listeners[i] === javax.swing.event.DocumentListener) {
\r
59 (listeners[i + 1]).insertUpdate (e);
\r
63 }, "javax.swing.event.DocumentEvent");
\r
64 Clazz.defineMethod (c$, "fireChangedUpdate",
\r
67 var listeners = this.listenerList.getListenerList ();
\r
68 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
69 if (listeners[i] === javax.swing.event.DocumentListener) {
\r
70 (listeners[i + 1]).changedUpdate (e);
\r
74 }, "javax.swing.event.DocumentEvent");
\r
75 Clazz.defineMethod (c$, "fireRemoveUpdate",
\r
78 var listeners = this.listenerList.getListenerList ();
\r
79 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
80 if (listeners[i] === javax.swing.event.DocumentListener) {
\r
81 (listeners[i + 1]).removeUpdate (e);
\r
85 }, "javax.swing.event.DocumentEvent");
\r
86 Clazz.defineMethod (c$, "fireUndoableEditUpdate",
\r
88 var listeners = this.listenerList.getListenerList ();
\r
89 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
90 if (listeners[i] === javax.swing.event.UndoableEditListener) {
\r
91 (listeners[i + 1]).undoableEditHappened (e);
\r
93 }, "javax.swing.event.UndoableEditEvent");
\r
94 Clazz.defineMethod (c$, "getListeners",
\r
95 function (listenerType) {
\r
96 return this.listenerList.getListeners (listenerType);
\r
98 Clazz.overrideMethod (c$, "getAsynchronousLoadPriority",
\r
100 var loadPriority = this.getProperty ("load priority");
\r
101 if (loadPriority != null) {
\r
102 return loadPriority.intValue ();
\r
105 Clazz.defineMethod (c$, "setAsynchronousLoadPriority",
\r
107 var loadPriority = (p >= 0) ? new Integer (p) : null;
\r
108 this.putProperty ("load priority", loadPriority);
\r
110 Clazz.overrideMethod (c$, "setDocumentFilter",
\r
111 function (filter) {
\r
112 this.documentFilter = filter;
\r
113 }, "javax.swing.text.DocumentFilter");
\r
114 Clazz.defineMethod (c$, "getDocumentFilter",
\r
116 return this.documentFilter;
\r
118 Clazz.overrideMethod (c$, "getLength",
\r
120 return this.data.length () - 1;
\r
122 Clazz.overrideMethod (c$, "addDocumentListener",
\r
123 function (listener) {
\r
124 this.listenerList.add (javax.swing.event.DocumentListener, listener);
\r
125 }, "javax.swing.event.DocumentListener");
\r
126 Clazz.overrideMethod (c$, "removeDocumentListener",
\r
127 function (listener) {
\r
128 this.listenerList.remove (javax.swing.event.DocumentListener, listener);
\r
129 }, "javax.swing.event.DocumentListener");
\r
130 Clazz.defineMethod (c$, "getDocumentListeners",
\r
132 return this.listenerList.getListeners (javax.swing.event.DocumentListener);
\r
134 Clazz.overrideMethod (c$, "addUndoableEditListener",
\r
135 function (listener) {
\r
136 this.listenerList.add (javax.swing.event.UndoableEditListener, listener);
\r
137 }, "javax.swing.event.UndoableEditListener");
\r
138 Clazz.overrideMethod (c$, "removeUndoableEditListener",
\r
139 function (listener) {
\r
140 this.listenerList.remove (javax.swing.event.UndoableEditListener, listener);
\r
141 }, "javax.swing.event.UndoableEditListener");
\r
142 Clazz.defineMethod (c$, "getUndoableEditListeners",
\r
144 return this.listenerList.getListeners (javax.swing.event.UndoableEditListener);
\r
146 Clazz.overrideMethod (c$, "getProperty",
\r
148 return this.getDocumentProperties ().get (key);
\r
150 Clazz.overrideMethod (c$, "putProperty",
\r
151 function (key, value) {
\r
152 if (value != null) {
\r
153 this.getDocumentProperties ().put (key, value);
\r
155 this.getDocumentProperties ().remove (key);
\r
157 Clazz.overrideMethod (c$, "remove",
\r
158 function (offs, len) {
\r
159 var filter = this.getDocumentFilter ();
\r
162 if (filter != null) {
\r
163 filter.remove (this.getFilterBypass (), offs, len);
\r
165 this.handleRemove (offs, len);
\r
167 this.writeUnlock ();
\r
170 Clazz.defineMethod (c$, "handleRemove",
\r
171 function (offs, len) {
\r
173 if (offs < 0 || (offs + len) > this.getLength ()) {
\r
174 throw new javax.swing.text.BadLocationException ("Invalid remove", this.getLength () + 1);
\r
175 }var chng = Clazz.innerTypeInstance (javax.swing.text.AbstractDocument.DefaultDocumentEvent, this, null, offs, len, javax.swing.event.DocumentEvent.EventType.REMOVE);
\r
176 var isComposedTextElement = false;
\r
177 isComposedTextElement = javax.swing.text.Utilities.isComposedTextElement (this, offs);
\r
178 this.removeUpdate (chng);
\r
179 var u = this.data.remove (offs, len);
\r
182 }this.postRemoveUpdate (chng);
\r
184 this.fireRemoveUpdate (chng);
\r
185 if ((u != null) && !isComposedTextElement) {
\r
186 this.fireUndoableEditUpdate ( new javax.swing.event.UndoableEditEvent (this, chng));
\r
188 Clazz.overrideMethod (c$, "replace",
\r
189 function (offset, length, text, attrs) {
\r
190 if (length == 0 && (text == null || text.length == 0)) {
\r
192 }var filter = this.getDocumentFilter ();
\r
195 if (filter != null) {
\r
196 filter.replace (this.getFilterBypass (), offset, length, text, attrs);
\r
199 this.remove (offset, length);
\r
200 }if (text != null && text.length > 0) {
\r
201 this.insertString (offset, text, attrs);
\r
203 this.writeUnlock ();
\r
205 }, "~N,~N,~S,javax.swing.text.AttributeSet");
\r
206 Clazz.overrideMethod (c$, "insertString",
\r
207 function (offs, str, a) {
\r
208 if ((str == null) || (str.length == 0)) {
\r
210 }var filter = this.getDocumentFilter ();
\r
213 if (filter != null) {
\r
214 filter.insertString (this.getFilterBypass (), offs, str, a);
\r
216 this.handleInsertString (offs, str, a);
\r
218 this.writeUnlock ();
\r
220 }, "~N,~S,javax.swing.text.AttributeSet");
\r
221 Clazz.defineMethod (c$, "handleInsertString",
\r
222 function (offs, str, a) {
\r
223 if ((str == null) || (str.length == 0)) {
\r
225 }var u = this.data.insertString (offs, str);
\r
226 var e = Clazz.innerTypeInstance (javax.swing.text.AbstractDocument.DefaultDocumentEvent, this, null, offs, str.length, javax.swing.event.DocumentEvent.EventType.INSERT);
\r
229 }if (this.getProperty ("i18n").equals (Boolean.FALSE)) {
\r
230 }this.insertUpdate (e, a);
\r
232 this.fireInsertUpdate (e);
\r
233 if (u != null && (a == null || !a.isDefined (javax.swing.text.StyleConstants.ComposedTextAttribute))) {
\r
234 this.fireUndoableEditUpdate ( new javax.swing.event.UndoableEditEvent (this, e));
\r
235 }}, "~N,~S,javax.swing.text.AttributeSet");
\r
236 Clazz.defineMethod (c$, "getText",
\r
237 function (offset, length) {
\r
239 throw new javax.swing.text.BadLocationException ("Length must be positive", length);
\r
240 }var str = this.data.getString (offset, length);
\r
243 Clazz.defineMethod (c$, "getText",
\r
244 function (offset, length, txt) {
\r
246 throw new javax.swing.text.BadLocationException ("Length must be positive", length);
\r
247 }this.data.getChars (offset, length, txt);
\r
248 }, "~N,~N,javax.swing.text.Segment");
\r
249 Clazz.overrideMethod (c$, "createPosition",
\r
251 return this.data.createPosition (offs);
\r
253 Clazz.overrideMethod (c$, "getStartPosition",
\r
257 p = this.createPosition (0);
\r
259 if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {
\r
267 Clazz.overrideMethod (c$, "getEndPosition",
\r
271 p = this.createPosition (this.data.length ());
\r
273 if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {
\r
281 Clazz.overrideMethod (c$, "getRootElements",
\r
283 var elems = new Array (2);
\r
284 elems[0] = this.getDefaultRootElement ();
\r
285 elems[1] = this.getBidiRootElement ();
\r
288 Clazz.defineMethod (c$, "getFilterBypass",
\r
290 if (this.filterBypass == null) {
\r
291 this.filterBypass = Clazz.innerTypeInstance (javax.swing.text.AbstractDocument.DefaultFilterBypass, this, null);
\r
292 }return this.filterBypass;
\r
294 Clazz.defineMethod (c$, "getBidiRootElement",
\r
296 return this.bidiRoot;
\r
298 Clazz.defineMethod (c$, "isLeftToRight",
\r
299 function (p0, p1) {
\r
300 if (!this.getProperty ("i18n").equals (Boolean.TRUE)) {
\r
302 }var bidiRoot = this.getBidiRootElement ();
\r
303 var index = bidiRoot.getElementIndex (p0);
\r
304 var bidiElem = bidiRoot.getElement (index);
\r
305 if (bidiElem.getEndOffset () >= p1) {
\r
306 var bidiAttrs = bidiElem.getAttributes ();
\r
307 return ((javax.swing.text.StyleConstants.getBidiLevel (bidiAttrs) % 2) == 0);
\r
310 Clazz.defineMethod (c$, "getAttributeContext",
\r
312 return this.context;
\r
314 Clazz.defineMethod (c$, "insertUpdate",
\r
315 function (chng, attr) {
\r
316 if (chng.type === javax.swing.event.DocumentEvent.EventType.INSERT && chng.getLength () > 0 && !Boolean.TRUE.equals (this.getProperty (javax.swing.text.AbstractDocument.MultiByteProperty))) {
\r
317 var segment = javax.swing.text.SegmentCache.getSharedSegment ();
\r
319 this.getText (chng.getOffset (), chng.getLength (), segment);
\r
322 if ((segment.current ()).charCodeAt (0) > 255) {
\r
323 this.putProperty (javax.swing.text.AbstractDocument.MultiByteProperty, Boolean.TRUE);
\r
325 }} while (segment.next () != '\uffff');
\r
327 if (Clazz.exceptionOf (ble, javax.swing.text.BadLocationException)) {
\r
332 javax.swing.text.SegmentCache.releaseSharedSegment (segment);
\r
333 }}, "javax.swing.text.AbstractDocument.DefaultDocumentEvent,javax.swing.text.AttributeSet");
\r
334 Clazz.defineMethod (c$, "removeUpdate",
\r
336 }, "javax.swing.text.AbstractDocument.DefaultDocumentEvent");
\r
337 Clazz.defineMethod (c$, "postRemoveUpdate",
\r
339 }, "javax.swing.text.AbstractDocument.DefaultDocumentEvent");
\r
340 Clazz.defineMethod (c$, "getContent",
\r
344 Clazz.defineMethod (c$, "createLeafElement",
\r
345 function (parent, a, p0, p1) {
\r
346 return Clazz.innerTypeInstance (javax.swing.text.AbstractDocument.LeafElement, this, null, parent, a, p0, p1);
\r
347 }, "javax.swing.text.Element,javax.swing.text.AttributeSet,~N,~N");
\r
348 Clazz.defineMethod (c$, "createBranchElement",
\r
349 function (parent, a) {
\r
350 return Clazz.innerTypeInstance (javax.swing.text.AbstractDocument.BranchElement, this, null, parent, a);
\r
351 }, "javax.swing.text.Element,javax.swing.text.AttributeSet");
\r
352 Clazz.defineMethod (c$, "writeLock",
\r
355 Clazz.defineMethod (c$, "writeUnlock",
\r
358 Clazz.defineMethod (c$, "readLock",
\r
361 Clazz.defineMethod (c$, "readUnlock",
\r
364 c$.$AbstractDocument$AbstractElement$ = function () {
\r
365 Clazz.pu$h(self.c$);
\r
366 c$ = Clazz.decorateAsClass (function () {
\r
367 Clazz.prepareCallback (this, arguments);
\r
368 this.parent = null;
\r
369 this.attributes = null;
\r
370 Clazz.instantialize (this, arguments);
\r
371 }, javax.swing.text.AbstractDocument, "AbstractElement", null, [javax.swing.text.Element, javax.swing.text.MutableAttributeSet, javax.swing.tree.TreeNode]);
\r
372 Clazz.makeConstructor (c$,
\r
375 this.attributes = this.b$["javax.swing.text.AbstractDocument"].getAttributeContext ().getEmptySet ();
\r
377 this.addAttributes (b);
\r
378 }}, "javax.swing.text.Element,javax.swing.text.AttributeSet");
\r
379 Clazz.defineMethod (c$, "getAttributeCount",
\r
381 return this.attributes.getAttributeCount ();
\r
383 Clazz.defineMethod (c$, "isDefined",
\r
385 return this.attributes.isDefined (a);
\r
387 Clazz.defineMethod (c$, "isEqual",
\r
389 return this.attributes.isEqual (a);
\r
390 }, "javax.swing.text.AttributeSet");
\r
391 Clazz.defineMethod (c$, "copyAttributes",
\r
393 return this.attributes.copyAttributes ();
\r
395 Clazz.defineMethod (c$, "getAttribute",
\r
397 var b = this.attributes.getAttribute (a);
\r
399 var c = (this.parent != null) ? this.parent.getAttributes () : null;
\r
401 b = c.getAttribute (a);
\r
404 Clazz.defineMethod (c$, "getAttributeNames",
\r
406 return this.attributes.getAttributeNames ();
\r
408 Clazz.defineMethod (c$, "containsAttribute",
\r
410 return this.attributes.containsAttribute (a, b);
\r
412 Clazz.defineMethod (c$, "containsAttributes",
\r
414 return this.attributes.containsAttributes (a);
\r
415 }, "javax.swing.text.AttributeSet");
\r
416 Clazz.defineMethod (c$, "getResolveParent",
\r
418 var a = this.attributes.getResolveParent ();
\r
419 if ((a == null) && (this.parent != null)) {
\r
420 a = this.parent.getAttributes ();
\r
423 Clazz.overrideMethod (c$, "addAttribute",
\r
425 this.checkForIllegalCast ();
\r
426 var c = this.b$["javax.swing.text.AbstractDocument"].getAttributeContext ();
\r
427 this.attributes = c.addAttribute (this.attributes, a, b);
\r
429 Clazz.overrideMethod (c$, "addAttributes",
\r
431 this.checkForIllegalCast ();
\r
432 var b = this.b$["javax.swing.text.AbstractDocument"].getAttributeContext ();
\r
433 this.attributes = b.addAttributes (this.attributes, a);
\r
434 }, "javax.swing.text.AttributeSet");
\r
435 Clazz.overrideMethod (c$, "removeAttribute",
\r
437 this.checkForIllegalCast ();
\r
438 var b = this.b$["javax.swing.text.AbstractDocument"].getAttributeContext ();
\r
439 this.attributes = b.removeAttribute (this.attributes, a);
\r
441 Clazz.defineMethod (c$, "removeAttributes",
\r
443 this.checkForIllegalCast ();
\r
444 var b = this.b$["javax.swing.text.AbstractDocument"].getAttributeContext ();
\r
445 this.attributes = b.removeAttributes (this.attributes, a);
\r
446 }, "java.util.Enumeration");
\r
447 Clazz.defineMethod (c$, "removeAttributes",
\r
449 this.checkForIllegalCast ();
\r
450 var b = this.b$["javax.swing.text.AbstractDocument"].getAttributeContext ();
\r
452 this.attributes = b.getEmptySet ();
\r
454 this.attributes = b.removeAttributes (this.attributes, a);
\r
455 }}, "javax.swing.text.AttributeSet");
\r
456 Clazz.overrideMethod (c$, "setResolveParent",
\r
458 this.checkForIllegalCast ();
\r
459 var b = this.b$["javax.swing.text.AbstractDocument"].getAttributeContext ();
\r
461 this.attributes = b.addAttribute (this.attributes, javax.swing.text.StyleConstants.ResolveAttribute, a);
\r
463 this.attributes = b.removeAttribute (this.attributes, javax.swing.text.StyleConstants.ResolveAttribute);
\r
464 }}, "javax.swing.text.AttributeSet");
\r
465 Clazz.defineMethod (c$, "checkForIllegalCast",
\r
468 Clazz.overrideMethod (c$, "getDocument",
\r
470 return this.b$["javax.swing.text.AbstractDocument"];
\r
472 Clazz.overrideMethod (c$, "getParentElement",
\r
474 return this.parent;
\r
476 Clazz.defineMethod (c$, "getAttributes",
\r
480 Clazz.overrideMethod (c$, "getName",
\r
482 if (this.attributes.isDefined ("$ename")) {
\r
483 return this.attributes.getAttribute ("$ename");
\r
486 Clazz.overrideMethod (c$, "getChildAt",
\r
488 return this.getElement (a);
\r
490 Clazz.overrideMethod (c$, "getChildCount",
\r
492 return this.getElementCount ();
\r
494 Clazz.overrideMethod (c$, "getParent",
\r
496 return this.getParentElement ();
\r
498 Clazz.overrideMethod (c$, "getIndex",
\r
500 for (var b = this.getChildCount () - 1; b >= 0; b--) if (this.getChildAt (b) === a) return b;
\r
503 }, "javax.swing.tree.TreeNode");
\r
506 c$.$AbstractDocument$BranchElement$ = function () {
\r
507 Clazz.pu$h(self.c$);
\r
508 c$ = Clazz.decorateAsClass (function () {
\r
509 Clazz.prepareCallback (this, arguments);
\r
510 this.$children = null;
\r
511 this.nchildren = 0;
\r
512 this.lastIndex = 0;
\r
513 Clazz.instantialize (this, arguments);
\r
514 }, javax.swing.text.AbstractDocument, "BranchElement", javax.swing.text.AbstractDocument.AbstractElement, null, Clazz.innerTypeInstance (javax.swing.text.AbstractDocument.AbstractElement, this, null, Clazz.inheritArgs));
\r
515 Clazz.makeConstructor (c$,
\r
517 Clazz.superConstructor (this, javax.swing.text.AbstractDocument.BranchElement, [a, b]);
\r
518 this.$children = new Array (1);
\r
519 this.nchildren = 0;
\r
520 this.lastIndex = -1;
\r
521 }, "javax.swing.text.Element,javax.swing.text.AttributeSet");
\r
522 Clazz.defineMethod (c$, "positionToElement",
\r
524 var b = this.getElementIndex (a);
\r
525 var c = this.$children[b];
\r
526 var d = c.getStartOffset ();
\r
527 var e = c.getEndOffset ();
\r
528 if ((a >= d) && (a < e)) {
\r
532 Clazz.defineMethod (c$, "replace",
\r
533 function (a, b, c) {
\r
534 var d = c.length - b;
\r
536 var f = this.nchildren - e;
\r
538 if ((this.nchildren + d) >= this.$children.length) {
\r
539 var h = Math.max (2 * this.$children.length, this.nchildren + d);
\r
540 var i = new Array (h);
\r
541 System.arraycopy (this.$children, 0, i, 0, a);
\r
542 System.arraycopy (c, 0, i, a, c.length);
\r
543 System.arraycopy (this.$children, e, i, g, f);
\r
544 this.$children = i;
\r
546 System.arraycopy (this.$children, e, this.$children, g, f);
\r
547 System.arraycopy (c, 0, this.$children, a, c.length);
\r
548 }this.nchildren = this.nchildren + d;
\r
550 Clazz.overrideMethod (c$, "toString",
\r
552 return "BranchElement(" + this.getName () + ") " + this.getStartOffset () + "," + this.getEndOffset () + "\n";
\r
554 Clazz.defineMethod (c$, "getName",
\r
556 var a = Clazz.superCall (this, javax.swing.text.AbstractDocument.BranchElement, "getName", []);
\r
561 Clazz.defineMethod (c$, "getStartOffset",
\r
563 return this.$children[0].getStartOffset ();
\r
565 Clazz.overrideMethod (c$, "getEndOffset",
\r
567 var a = (this.nchildren > 0) ? this.$children[this.nchildren - 1] : this.$children[0];
\r
568 return a.getEndOffset ();
\r
570 Clazz.overrideMethod (c$, "getElement",
\r
572 if (a < this.nchildren) {
\r
573 return this.$children[a];
\r
576 Clazz.overrideMethod (c$, "getElementCount",
\r
578 return this.nchildren;
\r
580 Clazz.overrideMethod (c$, "getElementIndex",
\r
584 var d = this.nchildren - 1;
\r
586 var f = this.getStartOffset ();
\r
588 if (this.nchildren == 0) {
\r
590 }if (a >= this.getEndOffset ()) {
\r
591 return this.nchildren - 1;
\r
592 }if ((this.lastIndex >= c) && (this.lastIndex <= d)) {
\r
593 var h = this.$children[this.lastIndex];
\r
594 f = h.getStartOffset ();
\r
595 g = h.getEndOffset ();
\r
596 if ((a >= f) && (a < g)) {
\r
597 return this.lastIndex;
\r
599 d = this.lastIndex;
\r
601 c = this.lastIndex;
\r
603 e = c + (Clazz.doubleToInt ((d - c) / 2));
\r
604 var h = this.$children[e];
\r
605 f = h.getStartOffset ();
\r
606 g = h.getEndOffset ();
\r
607 if ((a >= f) && (a < g)) {
\r
609 this.lastIndex = b;
\r
611 } else if (a < f) {
\r
620 }this.lastIndex = b;
\r
623 Clazz.overrideMethod (c$, "isLeaf",
\r
627 Clazz.overrideMethod (c$, "getAllowsChildren",
\r
631 Clazz.overrideMethod (c$, "children",
\r
633 if (this.nchildren == 0) return null;
\r
634 var a = new java.util.Vector (this.nchildren);
\r
635 for (var b = 0; b < this.nchildren; b++) a.addElement (this.$children[b]);
\r
637 return a.elements ();
\r
641 c$.$AbstractDocument$LeafElement$ = function () {
\r
642 Clazz.pu$h(self.c$);
\r
643 c$ = Clazz.decorateAsClass (function () {
\r
644 Clazz.prepareCallback (this, arguments);
\r
647 Clazz.instantialize (this, arguments);
\r
648 }, javax.swing.text.AbstractDocument, "LeafElement", javax.swing.text.AbstractDocument.AbstractElement, null, Clazz.innerTypeInstance (javax.swing.text.AbstractDocument.AbstractElement, this, null, Clazz.inheritArgs));
\r
649 Clazz.makeConstructor (c$,
\r
650 function (a, b, c, d) {
\r
651 Clazz.superConstructor (this, javax.swing.text.AbstractDocument.LeafElement, [a, b]);
\r
653 this.p0 = this.b$["javax.swing.text.AbstractDocument"].createPosition (c);
\r
654 this.p1 = this.b$["javax.swing.text.AbstractDocument"].createPosition (d);
\r
656 if (Clazz.exceptionOf (e, javax.swing.text.BadLocationException)) {
\r
659 throw new javax.swing.text.StateInvariantError ("Can't create Position references");
\r
664 }, "javax.swing.text.Element,javax.swing.text.AttributeSet,~N,~N");
\r
665 Clazz.overrideMethod (c$, "toString",
\r
667 return "LeafElement(" + this.getName () + ") " + this.p0 + "," + this.p1 + "\n";
\r
669 Clazz.overrideMethod (c$, "getStartOffset",
\r
671 return this.p0.getOffset ();
\r
673 Clazz.overrideMethod (c$, "getEndOffset",
\r
675 return this.p1.getOffset ();
\r
677 Clazz.defineMethod (c$, "getName",
\r
679 var a = Clazz.superCall (this, javax.swing.text.AbstractDocument.LeafElement, "getName", []);
\r
684 Clazz.overrideMethod (c$, "getElementIndex",
\r
688 Clazz.overrideMethod (c$, "getElement",
\r
692 Clazz.overrideMethod (c$, "getElementCount",
\r
696 Clazz.overrideMethod (c$, "isLeaf",
\r
700 Clazz.overrideMethod (c$, "getAllowsChildren",
\r
704 Clazz.overrideMethod (c$, "children",
\r
710 c$.$AbstractDocument$DefaultDocumentEvent$ = function () {
\r
711 Clazz.pu$h(self.c$);
\r
712 c$ = Clazz.decorateAsClass (function () {
\r
713 Clazz.prepareCallback (this, arguments);
\r
716 this.changeLookup = null;
\r
718 Clazz.instantialize (this, arguments);
\r
719 }, javax.swing.text.AbstractDocument, "DefaultDocumentEvent", javax.swing.undo.CompoundEdit, javax.swing.event.DocumentEvent);
\r
720 Clazz.makeConstructor (c$,
\r
721 function (a, b, c) {
\r
722 Clazz.superConstructor (this, javax.swing.text.AbstractDocument.DefaultDocumentEvent);
\r
726 }, "~N,~N,javax.swing.event.DocumentEvent.EventType");
\r
727 Clazz.overrideMethod (c$, "toString",
\r
729 return this.edits.toString ();
\r
731 Clazz.defineMethod (c$, "addEdit",
\r
733 if ((this.changeLookup == null) && (this.edits.size () > 10)) {
\r
734 this.changeLookup = new java.util.Hashtable ();
\r
735 var b = this.edits.size ();
\r
736 for (var c = 0; c < b; c++) {
\r
737 var d = this.edits.elementAt (c);
\r
738 if (Clazz.instanceOf (d, javax.swing.event.DocumentEvent.ElementChange)) {
\r
740 this.changeLookup.put (e.getElement (), e);
\r
742 }if ((this.changeLookup != null) && (Clazz.instanceOf (a, javax.swing.event.DocumentEvent.ElementChange))) {
\r
744 this.changeLookup.put (b.getElement (), b);
\r
745 }return Clazz.superCall (this, javax.swing.text.AbstractDocument.DefaultDocumentEvent, "addEdit", [a]);
\r
746 }, "javax.swing.undo.UndoableEdit");
\r
747 Clazz.defineMethod (c$, "redo",
\r
749 this.b$["javax.swing.text.AbstractDocument"].writeLock ();
\r
751 Clazz.superCall (this, javax.swing.text.AbstractDocument.DefaultDocumentEvent, "redo", []);
\r
752 var a = Clazz.innerTypeInstance (javax.swing.text.AbstractDocument.UndoRedoDocumentEvent, this, null, this, false);
\r
753 if (this.type === javax.swing.event.DocumentEvent.EventType.INSERT) {
\r
754 this.b$["javax.swing.text.AbstractDocument"].fireInsertUpdate (a);
\r
755 } else if (this.type === javax.swing.event.DocumentEvent.EventType.REMOVE) {
\r
756 this.b$["javax.swing.text.AbstractDocument"].fireRemoveUpdate (a);
\r
758 this.b$["javax.swing.text.AbstractDocument"].fireChangedUpdate (a);
\r
760 this.b$["javax.swing.text.AbstractDocument"].writeUnlock ();
\r
763 Clazz.defineMethod (c$, "undo",
\r
765 this.b$["javax.swing.text.AbstractDocument"].writeLock ();
\r
767 Clazz.superCall (this, javax.swing.text.AbstractDocument.DefaultDocumentEvent, "undo", []);
\r
768 var a = Clazz.innerTypeInstance (javax.swing.text.AbstractDocument.UndoRedoDocumentEvent, this, null, this, true);
\r
769 if (this.type === javax.swing.event.DocumentEvent.EventType.REMOVE) {
\r
770 this.b$["javax.swing.text.AbstractDocument"].fireInsertUpdate (a);
\r
771 } else if (this.type === javax.swing.event.DocumentEvent.EventType.INSERT) {
\r
772 this.b$["javax.swing.text.AbstractDocument"].fireRemoveUpdate (a);
\r
774 this.b$["javax.swing.text.AbstractDocument"].fireChangedUpdate (a);
\r
776 this.b$["javax.swing.text.AbstractDocument"].writeUnlock ();
\r
779 Clazz.overrideMethod (c$, "isSignificant",
\r
783 Clazz.overrideMethod (c$, "getPresentationName",
\r
785 var a = this.getType ();
\r
786 if (a === javax.swing.event.DocumentEvent.EventType.INSERT) return javax.swing.UIManager.getString ("AbstractDocument.additionText");
\r
787 if (a === javax.swing.event.DocumentEvent.EventType.REMOVE) return javax.swing.UIManager.getString ("AbstractDocument.deletionText");
\r
788 return javax.swing.UIManager.getString ("AbstractDocument.styleChangeText");
\r
790 Clazz.overrideMethod (c$, "getUndoPresentationName",
\r
792 return javax.swing.UIManager.getString ("AbstractDocument.undoText") + " " + this.getPresentationName ();
\r
794 Clazz.overrideMethod (c$, "getRedoPresentationName",
\r
796 return javax.swing.UIManager.getString ("AbstractDocument.redoText") + " " + this.getPresentationName ();
\r
798 Clazz.overrideMethod (c$, "getType",
\r
802 Clazz.overrideMethod (c$, "getOffset",
\r
804 return this.offset;
\r
806 Clazz.overrideMethod (c$, "getLength",
\r
808 return this.length;
\r
810 Clazz.overrideMethod (c$, "getDocument",
\r
812 return this.b$["javax.swing.text.AbstractDocument"];
\r
814 Clazz.overrideMethod (c$, "getChange",
\r
816 if (this.changeLookup != null) {
\r
817 return this.changeLookup.get (a);
\r
818 }var b = this.edits.size ();
\r
819 for (var c = 0; c < b; c++) {
\r
820 var d = this.edits.elementAt (c);
\r
821 if (Clazz.instanceOf (d, javax.swing.event.DocumentEvent.ElementChange)) {
\r
823 if (a.equals (e.getElement ())) {
\r
827 }, "javax.swing.text.Element");
\r
830 c$.$AbstractDocument$UndoRedoDocumentEvent$ = function () {
\r
831 Clazz.pu$h(self.c$);
\r
832 c$ = Clazz.decorateAsClass (function () {
\r
833 Clazz.prepareCallback (this, arguments);
\r
836 Clazz.instantialize (this, arguments);
\r
837 }, javax.swing.text.AbstractDocument, "UndoRedoDocumentEvent", null, javax.swing.event.DocumentEvent);
\r
838 Clazz.makeConstructor (c$,
\r
842 if (a.getType ().equals (javax.swing.event.DocumentEvent.EventType.INSERT)) {
\r
843 this.type = javax.swing.event.DocumentEvent.EventType.REMOVE;
\r
844 } else if (a.getType ().equals (javax.swing.event.DocumentEvent.EventType.REMOVE)) {
\r
845 this.type = javax.swing.event.DocumentEvent.EventType.INSERT;
\r
847 this.type = a.getType ();
\r
849 this.type = a.getType ();
\r
850 }}, "javax.swing.text.AbstractDocument.DefaultDocumentEvent,~B");
\r
851 Clazz.defineMethod (c$, "getSource",
\r
855 Clazz.overrideMethod (c$, "getOffset",
\r
857 return this.src.getOffset ();
\r
859 Clazz.overrideMethod (c$, "getLength",
\r
861 return this.src.getLength ();
\r
863 Clazz.overrideMethod (c$, "getDocument",
\r
865 return this.src.getDocument ();
\r
867 Clazz.overrideMethod (c$, "getType",
\r
871 Clazz.overrideMethod (c$, "getChange",
\r
873 return this.src.getChange (a);
\r
874 }, "javax.swing.text.Element");
\r
877 c$.$AbstractDocument$DefaultFilterBypass$ = function () {
\r
878 Clazz.pu$h(self.c$);
\r
879 c$ = Clazz.decorateAsClass (function () {
\r
880 Clazz.prepareCallback (this, arguments);
\r
881 Clazz.instantialize (this, arguments);
\r
882 }, javax.swing.text.AbstractDocument, "DefaultFilterBypass", javax.swing.text.DocumentFilter.FilterBypass);
\r
883 Clazz.overrideMethod (c$, "getDocument",
\r
885 return this.b$["javax.swing.text.AbstractDocument"];
\r
887 Clazz.overrideMethod (c$, "remove",
\r
889 this.b$["javax.swing.text.AbstractDocument"].handleRemove (a, b);
\r
891 Clazz.overrideMethod (c$, "insertString",
\r
892 function (a, b, c) {
\r
893 this.b$["javax.swing.text.AbstractDocument"].handleInsertString (a, b, c);
\r
894 }, "~N,~S,javax.swing.text.AttributeSet");
\r
895 Clazz.overrideMethod (c$, "replace",
\r
896 function (a, b, c, d) {
\r
897 this.b$["javax.swing.text.AbstractDocument"].handleRemove (a, b);
\r
898 this.b$["javax.swing.text.AbstractDocument"].handleInsertString (a, c, d);
\r
899 }, "~N,~N,~S,javax.swing.text.AttributeSet");
\r
902 Clazz.declareInterface (javax.swing.text.AbstractDocument, "Content");
\r
903 Clazz.declareInterface (javax.swing.text.AbstractDocument, "AttributeContext");
\r
904 Clazz.pu$h(self.c$);
\r
905 c$ = Clazz.decorateAsClass (function () {
\r
908 this.removed = null;
\r
910 Clazz.instantialize (this, arguments);
\r
911 }, javax.swing.text.AbstractDocument, "ElementEdit", javax.swing.undo.AbstractUndoableEdit, javax.swing.event.DocumentEvent.ElementChange);
\r
912 Clazz.makeConstructor (c$,
\r
913 function (a, b, c, d) {
\r
914 Clazz.superConstructor (this, javax.swing.text.AbstractDocument.ElementEdit);
\r
919 }, "javax.swing.text.Element,~N,~A,~A");
\r
920 Clazz.overrideMethod (c$, "getElement",
\r
924 Clazz.overrideMethod (c$, "getIndex",
\r
928 Clazz.overrideMethod (c$, "getChildrenRemoved",
\r
930 return this.removed;
\r
932 Clazz.overrideMethod (c$, "getChildrenAdded",
\r
936 Clazz.defineMethod (c$, "redo",
\r
938 Clazz.superCall (this, javax.swing.text.AbstractDocument.ElementEdit, "redo", []);
\r
939 var a = this.removed;
\r
940 this.removed = this.added;
\r
942 (this.e).replace (this.index, this.removed.length, this.added);
\r
944 Clazz.defineMethod (c$, "undo",
\r
946 Clazz.superCall (this, javax.swing.text.AbstractDocument.ElementEdit, "undo", []);
\r
947 (this.e).replace (this.index, this.added.length, this.removed);
\r
948 var a = this.removed;
\r
949 this.removed = this.added;
\r
953 Clazz.defineStatics (c$,
\r
954 "BAD_LOCATION", "document location failure",
\r
955 "ParagraphElementName", "paragraph",
\r
956 "ContentElementName", "content",
\r
957 "SectionElementName", "section",
\r
958 "BidiElementName", "bidi level",
\r
959 "ElementNameAttribute", "$ename",
\r
960 "I18NProperty", "i18n",
\r
961 "MultiByteProperty", "multiByte",
\r
962 "AsyncLoadPriority", "load priority");
\r