1 Clazz.declarePackage ("swingjs");
\r
2 Clazz.load (["swingjs.JSAbstractDocument"], "swingjs.JSPlainDocument", ["java.util.Hashtable", "JU.SB", "swingjs.JSPosition"], function () {
\r
3 c$ = Clazz.declareType (swingjs, "JSPlainDocument", swingjs.JSAbstractDocument);
\r
4 Clazz.makeConstructor (c$,
\r
6 Clazz.superConstructor (this, swingjs.JSPlainDocument);
\r
7 this.sb = new JU.SB ();
\r
8 this.root = Clazz.innerTypeInstance (swingjs.JSAbstractDocument.JSElement, this, null);
\r
10 Clazz.overrideMethod (c$, "getLength",
\r
12 return this.sb.length ();
\r
14 Clazz.defineMethod (c$, "getText",
\r
15 function (offset, length) {
\r
16 this.checkLoc (offset, offset + length);
\r
17 return this.sb.substring2 (offset, offset + length);
\r
19 Clazz.defineMethod (c$, "getText",
\r
20 function (offset, length, chars) {
\r
21 this.checkLoc (offset, offset + length);
\r
22 if (this.tempChar == null) {
\r
23 this.tempChar = Clazz.newCharArray (this.sb.length (), '\0');
\r
24 for (var i = this.tempChar.length; --i >= 0; ) this.tempChar[i] = this.sb.charAt (i);
\r
26 }chars.array = this.tempChar;
\r
27 chars.offset = offset;
\r
28 chars.count = length;
\r
29 }, "~N,~N,javax.swing.text.Segment");
\r
30 Clazz.overrideMethod (c$, "getStartPosition",
\r
32 return new swingjs.JSPosition (0);
\r
34 Clazz.overrideMethod (c$, "getEndPosition",
\r
36 return new swingjs.JSPosition (this.sb.length ());
\r
38 Clazz.overrideMethod (c$, "createPosition",
\r
40 this.checkLoc (offs, offs);
\r
41 var i = Integer.$valueOf (offs);
\r
42 if (this.positions == null) this.positions = new java.util.Hashtable ();
\r
43 var p = this.positions.get (i);
\r
44 if (p == null) this.positions.put (i, p = new swingjs.JSPosition (offs));
\r
47 Clazz.overrideMethod (c$, "getDefaultRootElement",
\r
51 Clazz.overrideMethod (c$, "render",
\r
54 Clazz.defineStatics (c$,
\r
55 "tabSizeAttribute", "tabSize",
\r
56 "lineLimitAttribute", "lineLimit");
\r