e11ce3df813581b2172a47bee2ab80434cb77ce5
[jalviewjs.git] / site / swingjs / j2s / swingjs / JSPlainDocument.js
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
5 function () {\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
9 });\r
10 Clazz.overrideMethod (c$, "getLength", \r
11 function () {\r
12 return this.sb.length ();\r
13 });\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
18 }, "~N,~N");\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
25 \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
31 function () {\r
32 return  new swingjs.JSPosition (0);\r
33 });\r
34 Clazz.overrideMethod (c$, "getEndPosition", \r
35 function () {\r
36 return  new swingjs.JSPosition (this.sb.length ());\r
37 });\r
38 Clazz.overrideMethod (c$, "createPosition", \r
39 function (offs) {\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
45 return p;\r
46 }, "~N");\r
47 Clazz.overrideMethod (c$, "getDefaultRootElement", \r
48 function () {\r
49 return this.root;\r
50 });\r
51 Clazz.overrideMethod (c$, "render", \r
52 function (r) {\r
53 }, "Runnable");\r
54 Clazz.defineStatics (c$,\r
55 "tabSizeAttribute", "tabSize",\r
56 "lineLimitAttribute", "lineLimit");\r
57 });\r