JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / bin / javajs / swing / JTextPane.js
1 Clazz.declarePackage ("javajs.swing");\r
2 Clazz.load (["javajs.swing.Document", "$.JComponent"], "javajs.swing.JTextPane", ["javajs.util.SB"], function () {\r
3 c$ = Clazz.declareType (javajs.swing, "JTextPane", javajs.swing.JComponent, javajs.swing.Document);\r
4 Clazz.makeConstructor (c$, \r
5 function () {\r
6 Clazz.superConstructor (this, javajs.swing.JTextPane, ["txtJTP"]);\r
7 this.text = "";\r
8 });\r
9 Clazz.defineMethod (c$, "getDocument", \r
10 function () {\r
11 return this;\r
12 });\r
13 Clazz.overrideMethod (c$, "insertString", \r
14 function (i, s, object) {\r
15 i = Math.min (i, this.text.length);\r
16 this.text = this.text.substring (0, i) + s + this.text.substring (i);\r
17 }, "~N,~S,~O");\r
18 Clazz.overrideMethod (c$, "toHTML", \r
19 function () {\r
20 var sb =  new javajs.util.SB ();\r
21 sb.append ("<textarea type=text id='" + this.id + "' class='JTextPane' style='" + this.getCSSstyle (98, 98) + "'>" + this.text + "</textarea>");\r
22 return sb.toString ();\r
23 });\r
24 });\r