JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / swingjs / j2s / javax / swing / text / AbstractDocument.js
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
6 this.data = null;\r
7 this.context = 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
13 }\r
14 if (!Clazz.isClassDefined ("javax.swing.text.AbstractDocument.BranchElement")) {\r
15 javax.swing.text.AbstractDocument.$AbstractDocument$BranchElement$ ();\r
16 }\r
17 if (!Clazz.isClassDefined ("javax.swing.text.AbstractDocument.LeafElement")) {\r
18 javax.swing.text.AbstractDocument.$AbstractDocument$LeafElement$ ();\r
19 }\r
20 if (!Clazz.isClassDefined ("javax.swing.text.AbstractDocument.DefaultDocumentEvent")) {\r
21 javax.swing.text.AbstractDocument.$AbstractDocument$DefaultDocumentEvent$ ();\r
22 }\r
23 if (!Clazz.isClassDefined ("javax.swing.text.AbstractDocument.UndoRedoDocumentEvent")) {\r
24 javax.swing.text.AbstractDocument.$AbstractDocument$UndoRedoDocumentEvent$ ();\r
25 }\r
26 if (!Clazz.isClassDefined ("javax.swing.text.AbstractDocument.DefaultFilterBypass")) {\r
27 javax.swing.text.AbstractDocument.$AbstractDocument$DefaultFilterBypass$ ();\r
28 }\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
33 });\r
34 Clazz.makeConstructor (c$, \r
35 function (data) {\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
40 this.data = data;\r
41 this.context = context;\r
42 }, "javax.swing.text.AbstractDocument.Content,javax.swing.text.AbstractDocument.AttributeContext");\r
43 Clazz.defineMethod (c$, "getDocumentProperties", \r
44 function () {\r
45 if (this.documentProperties == null) {\r
46 this.documentProperties =  new java.util.Hashtable (2);\r
47 }return this.documentProperties;\r
48 });\r
49 Clazz.defineMethod (c$, "setDocumentProperties", \r
50 function (x) {\r
51 this.documentProperties = x;\r
52 }, "java.util.Dictionary");\r
53 Clazz.defineMethod (c$, "fireInsertUpdate", \r
54 function (e) {\r
55 try {\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
60 }}\r
61 } finally {\r
62 }\r
63 }, "javax.swing.event.DocumentEvent");\r
64 Clazz.defineMethod (c$, "fireChangedUpdate", \r
65 function (e) {\r
66 try {\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
71 }}\r
72 } finally {\r
73 }\r
74 }, "javax.swing.event.DocumentEvent");\r
75 Clazz.defineMethod (c$, "fireRemoveUpdate", \r
76 function (e) {\r
77 try {\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
82 }}\r
83 } finally {\r
84 }\r
85 }, "javax.swing.event.DocumentEvent");\r
86 Clazz.defineMethod (c$, "fireUndoableEditUpdate", \r
87 function (e) {\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
92 }}\r
93 }, "javax.swing.event.UndoableEditEvent");\r
94 Clazz.defineMethod (c$, "getListeners", \r
95 function (listenerType) {\r
96 return this.listenerList.getListeners (listenerType);\r
97 }, "Class");\r
98 Clazz.overrideMethod (c$, "getAsynchronousLoadPriority", \r
99 function () {\r
100 var loadPriority = this.getProperty ("load priority");\r
101 if (loadPriority != null) {\r
102 return loadPriority.intValue ();\r
103 }return -1;\r
104 });\r
105 Clazz.defineMethod (c$, "setAsynchronousLoadPriority", \r
106 function (p) {\r
107 var loadPriority = (p >= 0) ?  new Integer (p) : null;\r
108 this.putProperty ("load priority", loadPriority);\r
109 }, "~N");\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
115 function () {\r
116 return this.documentFilter;\r
117 });\r
118 Clazz.overrideMethod (c$, "getLength", \r
119 function () {\r
120 return this.data.length () - 1;\r
121 });\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
131 function () {\r
132 return this.listenerList.getListeners (javax.swing.event.DocumentListener);\r
133 });\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
143 function () {\r
144 return this.listenerList.getListeners (javax.swing.event.UndoableEditListener);\r
145 });\r
146 Clazz.overrideMethod (c$, "getProperty", \r
147 function (key) {\r
148 return this.getDocumentProperties ().get (key);\r
149 }, "~O");\r
150 Clazz.overrideMethod (c$, "putProperty", \r
151 function (key, value) {\r
152 if (value != null) {\r
153 this.getDocumentProperties ().put (key, value);\r
154 } else {\r
155 this.getDocumentProperties ().remove (key);\r
156 }}, "~O,~O");\r
157 Clazz.overrideMethod (c$, "remove", \r
158 function (offs, len) {\r
159 var filter = this.getDocumentFilter ();\r
160 this.writeLock ();\r
161 try {\r
162 if (filter != null) {\r
163 filter.remove (this.getFilterBypass (), offs, len);\r
164 } else {\r
165 this.handleRemove (offs, len);\r
166 }} finally {\r
167 this.writeUnlock ();\r
168 }\r
169 }, "~N,~N");\r
170 Clazz.defineMethod (c$, "handleRemove", \r
171 function (offs, len) {\r
172 if (len > 0) {\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
180 if (u != null) {\r
181 chng.addEdit (u);\r
182 }this.postRemoveUpdate (chng);\r
183 chng.end ();\r
184 this.fireRemoveUpdate (chng);\r
185 if ((u != null) && !isComposedTextElement) {\r
186 this.fireUndoableEditUpdate ( new javax.swing.event.UndoableEditEvent (this, chng));\r
187 }}}, "~N,~N");\r
188 Clazz.overrideMethod (c$, "replace", \r
189 function (offset, length, text, attrs) {\r
190 if (length == 0 && (text == null || text.length == 0)) {\r
191 return;\r
192 }var filter = this.getDocumentFilter ();\r
193 this.writeLock ();\r
194 try {\r
195 if (filter != null) {\r
196 filter.replace (this.getFilterBypass (), offset, length, text, attrs);\r
197 } else {\r
198 if (length > 0) {\r
199 this.remove (offset, length);\r
200 }if (text != null && text.length > 0) {\r
201 this.insertString (offset, text, attrs);\r
202 }}} finally {\r
203 this.writeUnlock ();\r
204 }\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
209 return;\r
210 }var filter = this.getDocumentFilter ();\r
211 this.writeLock ();\r
212 try {\r
213 if (filter != null) {\r
214 filter.insertString (this.getFilterBypass (), offs, str, a);\r
215 } else {\r
216 this.handleInsertString (offs, str, a);\r
217 }} finally {\r
218 this.writeUnlock ();\r
219 }\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
224 return;\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
227 if (u != null) {\r
228 e.addEdit (u);\r
229 }if (this.getProperty ("i18n").equals (Boolean.FALSE)) {\r
230 }this.insertUpdate (e, a);\r
231 e.end ();\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
238 if (length < 0) {\r
239 throw  new javax.swing.text.BadLocationException ("Length must be positive", length);\r
240 }var str = this.data.getString (offset, length);\r
241 return str;\r
242 }, "~N,~N");\r
243 Clazz.defineMethod (c$, "getText", \r
244 function (offset, length, txt) {\r
245 if (length < 0) {\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
250 function (offs) {\r
251 return this.data.createPosition (offs);\r
252 }, "~N");\r
253 Clazz.overrideMethod (c$, "getStartPosition", \r
254 function () {\r
255 var p;\r
256 try {\r
257 p = this.createPosition (0);\r
258 } catch (bl) {\r
259 if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {\r
260 p = null;\r
261 } else {\r
262 throw bl;\r
263 }\r
264 }\r
265 return p;\r
266 });\r
267 Clazz.overrideMethod (c$, "getEndPosition", \r
268 function () {\r
269 var p;\r
270 try {\r
271 p = this.createPosition (this.data.length ());\r
272 } catch (bl) {\r
273 if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {\r
274 p = null;\r
275 } else {\r
276 throw bl;\r
277 }\r
278 }\r
279 return p;\r
280 });\r
281 Clazz.overrideMethod (c$, "getRootElements", \r
282 function () {\r
283 var elems =  new Array (2);\r
284 elems[0] = this.getDefaultRootElement ();\r
285 elems[1] = this.getBidiRootElement ();\r
286 return elems;\r
287 });\r
288 Clazz.defineMethod (c$, "getFilterBypass", \r
289  function () {\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
293 });\r
294 Clazz.defineMethod (c$, "getBidiRootElement", \r
295 function () {\r
296 return this.bidiRoot;\r
297 });\r
298 Clazz.defineMethod (c$, "isLeftToRight", \r
299 function (p0, p1) {\r
300 if (!this.getProperty ("i18n").equals (Boolean.TRUE)) {\r
301 return 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
308 }return true;\r
309 }, "~N,~N");\r
310 Clazz.defineMethod (c$, "getAttributeContext", \r
311 function () {\r
312 return this.context;\r
313 });\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
318 try {\r
319 this.getText (chng.getOffset (), chng.getLength (), segment);\r
320 segment.first ();\r
321 do {\r
322 if ((segment.current ()).charCodeAt (0) > 255) {\r
323 this.putProperty (javax.swing.text.AbstractDocument.MultiByteProperty, Boolean.TRUE);\r
324 break;\r
325 }} while (segment.next () != '\uffff');\r
326 } catch (ble) {\r
327 if (Clazz.exceptionOf (ble, javax.swing.text.BadLocationException)) {\r
328 } else {\r
329 throw ble;\r
330 }\r
331 }\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
335 function (chng) {\r
336 }, "javax.swing.text.AbstractDocument.DefaultDocumentEvent");\r
337 Clazz.defineMethod (c$, "postRemoveUpdate", \r
338 function (chng) {\r
339 }, "javax.swing.text.AbstractDocument.DefaultDocumentEvent");\r
340 Clazz.defineMethod (c$, "getContent", \r
341 function () {\r
342 return this.data;\r
343 });\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
353 function () {\r
354 });\r
355 Clazz.defineMethod (c$, "writeUnlock", \r
356 function () {\r
357 });\r
358 Clazz.defineMethod (c$, "readLock", \r
359 function () {\r
360 });\r
361 Clazz.defineMethod (c$, "readUnlock", \r
362 function () {\r
363 });\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
373 function (a, b) {\r
374 this.parent = a;\r
375 this.attributes = this.b$["javax.swing.text.AbstractDocument"].getAttributeContext ().getEmptySet ();\r
376 if (b != null) {\r
377 this.addAttributes (b);\r
378 }}, "javax.swing.text.Element,javax.swing.text.AttributeSet");\r
379 Clazz.defineMethod (c$, "getAttributeCount", \r
380 function () {\r
381 return this.attributes.getAttributeCount ();\r
382 });\r
383 Clazz.defineMethod (c$, "isDefined", \r
384 function (a) {\r
385 return this.attributes.isDefined (a);\r
386 }, "~O");\r
387 Clazz.defineMethod (c$, "isEqual", \r
388 function (a) {\r
389 return this.attributes.isEqual (a);\r
390 }, "javax.swing.text.AttributeSet");\r
391 Clazz.defineMethod (c$, "copyAttributes", \r
392 function () {\r
393 return this.attributes.copyAttributes ();\r
394 });\r
395 Clazz.defineMethod (c$, "getAttribute", \r
396 function (a) {\r
397 var b = this.attributes.getAttribute (a);\r
398 if (b == null) {\r
399 var c = (this.parent != null) ? this.parent.getAttributes () : null;\r
400 if (c != null) {\r
401 b = c.getAttribute (a);\r
402 }}return b;\r
403 }, "~O");\r
404 Clazz.defineMethod (c$, "getAttributeNames", \r
405 function () {\r
406 return this.attributes.getAttributeNames ();\r
407 });\r
408 Clazz.defineMethod (c$, "containsAttribute", \r
409 function (a, b) {\r
410 return this.attributes.containsAttribute (a, b);\r
411 }, "~O,~O");\r
412 Clazz.defineMethod (c$, "containsAttributes", \r
413 function (a) {\r
414 return this.attributes.containsAttributes (a);\r
415 }, "javax.swing.text.AttributeSet");\r
416 Clazz.defineMethod (c$, "getResolveParent", \r
417 function () {\r
418 var a = this.attributes.getResolveParent ();\r
419 if ((a == null) && (this.parent != null)) {\r
420 a = this.parent.getAttributes ();\r
421 }return a;\r
422 });\r
423 Clazz.overrideMethod (c$, "addAttribute", \r
424 function (a, b) {\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
428 }, "~O,~O");\r
429 Clazz.overrideMethod (c$, "addAttributes", \r
430 function (a) {\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
436 function (a) {\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
440 }, "~O");\r
441 Clazz.defineMethod (c$, "removeAttributes", \r
442 function (a) {\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
448 function (a) {\r
449 this.checkForIllegalCast ();\r
450 var b = this.b$["javax.swing.text.AbstractDocument"].getAttributeContext ();\r
451 if (a === this) {\r
452 this.attributes = b.getEmptySet ();\r
453 } else {\r
454 this.attributes = b.removeAttributes (this.attributes, a);\r
455 }}, "javax.swing.text.AttributeSet");\r
456 Clazz.overrideMethod (c$, "setResolveParent", \r
457 function (a) {\r
458 this.checkForIllegalCast ();\r
459 var b = this.b$["javax.swing.text.AbstractDocument"].getAttributeContext ();\r
460 if (a != null) {\r
461 this.attributes = b.addAttribute (this.attributes, javax.swing.text.StyleConstants.ResolveAttribute, a);\r
462 } else {\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
466  function () {\r
467 });\r
468 Clazz.overrideMethod (c$, "getDocument", \r
469 function () {\r
470 return this.b$["javax.swing.text.AbstractDocument"];\r
471 });\r
472 Clazz.overrideMethod (c$, "getParentElement", \r
473 function () {\r
474 return this.parent;\r
475 });\r
476 Clazz.defineMethod (c$, "getAttributes", \r
477 function () {\r
478 return this;\r
479 });\r
480 Clazz.overrideMethod (c$, "getName", \r
481 function () {\r
482 if (this.attributes.isDefined ("$ename")) {\r
483 return this.attributes.getAttribute ("$ename");\r
484 }return null;\r
485 });\r
486 Clazz.overrideMethod (c$, "getChildAt", \r
487 function (a) {\r
488 return this.getElement (a);\r
489 }, "~N");\r
490 Clazz.overrideMethod (c$, "getChildCount", \r
491 function () {\r
492 return this.getElementCount ();\r
493 });\r
494 Clazz.overrideMethod (c$, "getParent", \r
495 function () {\r
496 return this.getParentElement ();\r
497 });\r
498 Clazz.overrideMethod (c$, "getIndex", \r
499 function (a) {\r
500 for (var b = this.getChildCount () - 1; b >= 0; b--) if (this.getChildAt (b) === a) return b;\r
501 \r
502 return -1;\r
503 }, "javax.swing.tree.TreeNode");\r
504 c$ = Clazz.p0p ();\r
505 };\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
516 function (a, b) {\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
523 function (a) {\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
529 return c;\r
530 }return null;\r
531 }, "~N");\r
532 Clazz.defineMethod (c$, "replace", \r
533 function (a, b, c) {\r
534 var d = c.length - b;\r
535 var e = a + b;\r
536 var f = this.nchildren - e;\r
537 var g = e + d;\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
545 } else {\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
549 }, "~N,~N,~A");\r
550 Clazz.overrideMethod (c$, "toString", \r
551 function () {\r
552 return "BranchElement(" + this.getName () + ") " + this.getStartOffset () + "," + this.getEndOffset () + "\n";\r
553 });\r
554 Clazz.defineMethod (c$, "getName", \r
555 function () {\r
556 var a = Clazz.superCall (this, javax.swing.text.AbstractDocument.BranchElement, "getName", []);\r
557 if (a == null) {\r
558 a = "paragraph";\r
559 }return a;\r
560 });\r
561 Clazz.defineMethod (c$, "getStartOffset", \r
562 function () {\r
563 return this.$children[0].getStartOffset ();\r
564 });\r
565 Clazz.overrideMethod (c$, "getEndOffset", \r
566 function () {\r
567 var a = (this.nchildren > 0) ? this.$children[this.nchildren - 1] : this.$children[0];\r
568 return a.getEndOffset ();\r
569 });\r
570 Clazz.overrideMethod (c$, "getElement", \r
571 function (a) {\r
572 if (a < this.nchildren) {\r
573 return this.$children[a];\r
574 }return null;\r
575 }, "~N");\r
576 Clazz.overrideMethod (c$, "getElementCount", \r
577 function () {\r
578 return this.nchildren;\r
579 });\r
580 Clazz.overrideMethod (c$, "getElementIndex", \r
581 function (a) {\r
582 var b;\r
583 var c = 0;\r
584 var d = this.nchildren - 1;\r
585 var e = 0;\r
586 var f = this.getStartOffset ();\r
587 var g;\r
588 if (this.nchildren == 0) {\r
589 return 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
598 }if (a < f) {\r
599 d = this.lastIndex;\r
600 } else {\r
601 c = this.lastIndex;\r
602 }}while (c <= d) {\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
608 b = e;\r
609 this.lastIndex = b;\r
610 return b;\r
611 } else if (a < f) {\r
612 d = e - 1;\r
613 } else {\r
614 c = e + 1;\r
615 }}\r
616 if (a < f) {\r
617 b = e;\r
618 } else {\r
619 b = e + 1;\r
620 }this.lastIndex = b;\r
621 return b;\r
622 }, "~N");\r
623 Clazz.overrideMethod (c$, "isLeaf", \r
624 function () {\r
625 return false;\r
626 });\r
627 Clazz.overrideMethod (c$, "getAllowsChildren", \r
628 function () {\r
629 return true;\r
630 });\r
631 Clazz.overrideMethod (c$, "children", \r
632 function () {\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
636 \r
637 return a.elements ();\r
638 });\r
639 c$ = Clazz.p0p ();\r
640 };\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
645 this.p0 = null;\r
646 this.p1 = null;\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
652 try {\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
655 } catch (e) {\r
656 if (Clazz.exceptionOf (e, javax.swing.text.BadLocationException)) {\r
657 this.p0 = null;\r
658 this.p1 = null;\r
659 throw  new javax.swing.text.StateInvariantError ("Can't create Position references");\r
660 } else {\r
661 throw e;\r
662 }\r
663 }\r
664 }, "javax.swing.text.Element,javax.swing.text.AttributeSet,~N,~N");\r
665 Clazz.overrideMethod (c$, "toString", \r
666 function () {\r
667 return "LeafElement(" + this.getName () + ") " + this.p0 + "," + this.p1 + "\n";\r
668 });\r
669 Clazz.overrideMethod (c$, "getStartOffset", \r
670 function () {\r
671 return this.p0.getOffset ();\r
672 });\r
673 Clazz.overrideMethod (c$, "getEndOffset", \r
674 function () {\r
675 return this.p1.getOffset ();\r
676 });\r
677 Clazz.defineMethod (c$, "getName", \r
678 function () {\r
679 var a = Clazz.superCall (this, javax.swing.text.AbstractDocument.LeafElement, "getName", []);\r
680 if (a == null) {\r
681 a = "content";\r
682 }return a;\r
683 });\r
684 Clazz.overrideMethod (c$, "getElementIndex", \r
685 function (a) {\r
686 return -1;\r
687 }, "~N");\r
688 Clazz.overrideMethod (c$, "getElement", \r
689 function (a) {\r
690 return null;\r
691 }, "~N");\r
692 Clazz.overrideMethod (c$, "getElementCount", \r
693 function () {\r
694 return 0;\r
695 });\r
696 Clazz.overrideMethod (c$, "isLeaf", \r
697 function () {\r
698 return true;\r
699 });\r
700 Clazz.overrideMethod (c$, "getAllowsChildren", \r
701 function () {\r
702 return false;\r
703 });\r
704 Clazz.overrideMethod (c$, "children", \r
705 function () {\r
706 return null;\r
707 });\r
708 c$ = Clazz.p0p ();\r
709 };\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
714 this.offset = 0;\r
715 this.length = 0;\r
716 this.changeLookup = null;\r
717 this.type = 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
723 this.offset = a;\r
724 this.length = b;\r
725 this.type = c;\r
726 }, "~N,~N,javax.swing.event.DocumentEvent.EventType");\r
727 Clazz.overrideMethod (c$, "toString", \r
728 function () {\r
729 return this.edits.toString ();\r
730 });\r
731 Clazz.defineMethod (c$, "addEdit", \r
732 function (a) {\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
739 var e = d;\r
740 this.changeLookup.put (e.getElement (), e);\r
741 }}\r
742 }if ((this.changeLookup != null) && (Clazz.instanceOf (a, javax.swing.event.DocumentEvent.ElementChange))) {\r
743 var b = a;\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
748 function () {\r
749 this.b$["javax.swing.text.AbstractDocument"].writeLock ();\r
750 try {\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
757 } else {\r
758 this.b$["javax.swing.text.AbstractDocument"].fireChangedUpdate (a);\r
759 }} finally {\r
760 this.b$["javax.swing.text.AbstractDocument"].writeUnlock ();\r
761 }\r
762 });\r
763 Clazz.defineMethod (c$, "undo", \r
764 function () {\r
765 this.b$["javax.swing.text.AbstractDocument"].writeLock ();\r
766 try {\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
773 } else {\r
774 this.b$["javax.swing.text.AbstractDocument"].fireChangedUpdate (a);\r
775 }} finally {\r
776 this.b$["javax.swing.text.AbstractDocument"].writeUnlock ();\r
777 }\r
778 });\r
779 Clazz.overrideMethod (c$, "isSignificant", \r
780 function () {\r
781 return true;\r
782 });\r
783 Clazz.overrideMethod (c$, "getPresentationName", \r
784 function () {\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
789 });\r
790 Clazz.overrideMethod (c$, "getUndoPresentationName", \r
791 function () {\r
792 return javax.swing.UIManager.getString ("AbstractDocument.undoText") + " " + this.getPresentationName ();\r
793 });\r
794 Clazz.overrideMethod (c$, "getRedoPresentationName", \r
795 function () {\r
796 return javax.swing.UIManager.getString ("AbstractDocument.redoText") + " " + this.getPresentationName ();\r
797 });\r
798 Clazz.overrideMethod (c$, "getType", \r
799 function () {\r
800 return this.type;\r
801 });\r
802 Clazz.overrideMethod (c$, "getOffset", \r
803 function () {\r
804 return this.offset;\r
805 });\r
806 Clazz.overrideMethod (c$, "getLength", \r
807 function () {\r
808 return this.length;\r
809 });\r
810 Clazz.overrideMethod (c$, "getDocument", \r
811 function () {\r
812 return this.b$["javax.swing.text.AbstractDocument"];\r
813 });\r
814 Clazz.overrideMethod (c$, "getChange", \r
815 function (a) {\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
822 var e = d;\r
823 if (a.equals (e.getElement ())) {\r
824 return e;\r
825 }}}\r
826 return null;\r
827 }, "javax.swing.text.Element");\r
828 c$ = Clazz.p0p ();\r
829 };\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
834 this.src = null;\r
835 this.type = null;\r
836 Clazz.instantialize (this, arguments);\r
837 }, javax.swing.text.AbstractDocument, "UndoRedoDocumentEvent", null, javax.swing.event.DocumentEvent);\r
838 Clazz.makeConstructor (c$, \r
839 function (a, b) {\r
840 this.src = a;\r
841 if (b) {\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
846 } else {\r
847 this.type = a.getType ();\r
848 }} else {\r
849 this.type = a.getType ();\r
850 }}, "javax.swing.text.AbstractDocument.DefaultDocumentEvent,~B");\r
851 Clazz.defineMethod (c$, "getSource", \r
852 function () {\r
853 return this.src;\r
854 });\r
855 Clazz.overrideMethod (c$, "getOffset", \r
856 function () {\r
857 return this.src.getOffset ();\r
858 });\r
859 Clazz.overrideMethod (c$, "getLength", \r
860 function () {\r
861 return this.src.getLength ();\r
862 });\r
863 Clazz.overrideMethod (c$, "getDocument", \r
864 function () {\r
865 return this.src.getDocument ();\r
866 });\r
867 Clazz.overrideMethod (c$, "getType", \r
868 function () {\r
869 return this.type;\r
870 });\r
871 Clazz.overrideMethod (c$, "getChange", \r
872 function (a) {\r
873 return this.src.getChange (a);\r
874 }, "javax.swing.text.Element");\r
875 c$ = Clazz.p0p ();\r
876 };\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
884 function () {\r
885 return this.b$["javax.swing.text.AbstractDocument"];\r
886 });\r
887 Clazz.overrideMethod (c$, "remove", \r
888 function (a, b) {\r
889 this.b$["javax.swing.text.AbstractDocument"].handleRemove (a, b);\r
890 }, "~N,~N");\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
900 c$ = Clazz.p0p ();\r
901 };\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
906 this.e = null;\r
907 this.index = 0;\r
908 this.removed = null;\r
909 this.added = 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
915 this.e = a;\r
916 this.index = b;\r
917 this.removed = c;\r
918 this.added = d;\r
919 }, "javax.swing.text.Element,~N,~A,~A");\r
920 Clazz.overrideMethod (c$, "getElement", \r
921 function () {\r
922 return this.e;\r
923 });\r
924 Clazz.overrideMethod (c$, "getIndex", \r
925 function () {\r
926 return this.index;\r
927 });\r
928 Clazz.overrideMethod (c$, "getChildrenRemoved", \r
929 function () {\r
930 return this.removed;\r
931 });\r
932 Clazz.overrideMethod (c$, "getChildrenAdded", \r
933 function () {\r
934 return this.added;\r
935 });\r
936 Clazz.defineMethod (c$, "redo", \r
937 function () {\r
938 Clazz.superCall (this, javax.swing.text.AbstractDocument.ElementEdit, "redo", []);\r
939 var a = this.removed;\r
940 this.removed = this.added;\r
941 this.added = a;\r
942 (this.e).replace (this.index, this.removed.length, this.added);\r
943 });\r
944 Clazz.defineMethod (c$, "undo", \r
945 function () {\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
950 this.added = a;\r
951 });\r
952 c$ = Clazz.p0p ();\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
963 });\r