Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / swingjs / j2s / javax / swing / text / DefaultEditorKit.js
index 790a812..f23d066 100644 (file)
-Clazz.declarePackage ("javax.swing.text");\r
-Clazz.load (["javax.swing.text.EditorKit", "$.TextAction"], "javax.swing.text.DefaultEditorKit", ["java.io.InputStreamReader", "$.OutputStreamWriter", "java.awt.ComponentOrientation", "$.Point", "$.Rectangle", "javax.swing.UIManager", "javax.swing.text.BadLocationException", "$.DefaultCaret", "$.Position", "$.Segment", "$.Utilities", "swingjs.JSPlainDocument"], function () {\r
-c$ = Clazz.declareType (javax.swing.text, "DefaultEditorKit", javax.swing.text.EditorKit);\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit, []);\r
-});\r
-Clazz.overrideMethod (c$, "getContentType", \r
-function () {\r
-return "text/plain";\r
-});\r
-Clazz.overrideMethod (c$, "getViewFactory", \r
-function () {\r
-return null;\r
-});\r
-Clazz.overrideMethod (c$, "getActions", \r
-function () {\r
-return javax.swing.text.DefaultEditorKit.defaultActions;\r
-});\r
-Clazz.overrideMethod (c$, "createCaret", \r
-function () {\r
-return null;\r
-});\r
-Clazz.overrideMethod (c$, "createDefaultDocument", \r
-function () {\r
-return  new swingjs.JSPlainDocument ();\r
-});\r
-Clazz.defineMethod (c$, "read", \r
-function ($in, doc, pos) {\r
-this.read ( new java.io.InputStreamReader ($in), doc, pos);\r
-}, "java.io.InputStream,javax.swing.text.Document,~N");\r
-Clazz.defineMethod (c$, "write", \r
-function (out, doc, pos, len) {\r
-var osw =  new java.io.OutputStreamWriter (out);\r
-this.write (osw, doc, pos, len);\r
-osw.flush ();\r
-}, "java.io.OutputStream,javax.swing.text.Document,~N,~N");\r
-Clazz.defineMethod (c$, "getInputAttributes", \r
-function () {\r
-return null;\r
-});\r
-Clazz.defineMethod (c$, "read", \r
-function ($in, doc, pos) {\r
-var buff =  Clazz.newCharArray (4096, '\0');\r
-var nch;\r
-var lastWasCR = false;\r
-var isCRLF = false;\r
-var isCR = false;\r
-var last;\r
-var wasEmpty = (doc.getLength () == 0);\r
-var attr = this.getInputAttributes ();\r
-while ((nch = $in.read (buff, 0, buff.length)) != -1) {\r
-last = 0;\r
-for (var counter = 0; counter < nch; counter++) {\r
-switch (buff[counter]) {\r
-case '\r':\r
-if (lastWasCR) {\r
-isCR = true;\r
-if (counter == 0) {\r
-doc.insertString (pos, "\n", attr);\r
-pos++;\r
-} else {\r
-buff[counter - 1] = '\n';\r
-}} else {\r
-lastWasCR = true;\r
-}break;\r
-case '\n':\r
-if (lastWasCR) {\r
-if (counter > (last + 1)) {\r
-doc.insertString (pos,  String.instantialize (buff, last, counter - last - 1), attr);\r
-pos += (counter - last - 1);\r
-}lastWasCR = false;\r
-last = counter;\r
-isCRLF = true;\r
-}break;\r
-default:\r
-if (lastWasCR) {\r
-isCR = true;\r
-if (counter == 0) {\r
-doc.insertString (pos, "\n", attr);\r
-pos++;\r
-} else {\r
-buff[counter - 1] = '\n';\r
-}lastWasCR = false;\r
-}break;\r
-}\r
-}\r
-if (last < nch) {\r
-if (lastWasCR) {\r
-if (last < (nch - 1)) {\r
-doc.insertString (pos,  String.instantialize (buff, last, nch - last - 1), attr);\r
-pos += (nch - last - 1);\r
-}} else {\r
-doc.insertString (pos,  String.instantialize (buff, last, nch - last), attr);\r
-pos += (nch - last);\r
-}}}\r
-if (lastWasCR) {\r
-doc.insertString (pos, "\n", attr);\r
-isCR = true;\r
-}if (wasEmpty) {\r
-if (isCRLF) {\r
-doc.putProperty ("__EndOfLine__", "\r\n");\r
-} else if (isCR) {\r
-doc.putProperty ("__EndOfLine__", "\r");\r
-} else {\r
-doc.putProperty ("__EndOfLine__", "\n");\r
-}}}, "java.io.Reader,javax.swing.text.Document,~N");\r
-Clazz.defineMethod (c$, "write", \r
-function (out, doc, pos, len) {\r
-if ((pos < 0) || ((pos + len) > doc.getLength ())) {\r
-throw  new javax.swing.text.BadLocationException ("DefaultEditorKit.write", pos);\r
-}var data =  new javax.swing.text.Segment ();\r
-var nleft = len;\r
-var offs = pos;\r
-var endOfLineProperty = doc.getProperty ("__EndOfLine__");\r
-if (endOfLineProperty == null) {\r
-try {\r
-endOfLineProperty = System.getProperty ("line.separator");\r
-} catch (se) {\r
-if (Clazz.exceptionOf (se, SecurityException)) {\r
-} else {\r
-throw se;\r
-}\r
-}\r
-}var endOfLine;\r
-if (Clazz.instanceOf (endOfLineProperty, String)) {\r
-endOfLine = endOfLineProperty;\r
-} else {\r
-endOfLine = null;\r
-}if (endOfLineProperty != null && !endOfLine.equals ("\n")) {\r
-while (nleft > 0) {\r
-var n = Math.min (nleft, 4096);\r
-doc.getText (offs, n, data);\r
-var last = data.offset;\r
-var array = data.array;\r
-var maxCounter = last + data.count;\r
-for (var counter = last; counter < maxCounter; counter++) {\r
-if (array[counter] == '\n') {\r
-if (counter > last) {\r
-out.write (array, last, counter - last);\r
-}out.write (endOfLine);\r
-last = counter + 1;\r
-}}\r
-if (maxCounter > last) {\r
-out.write (array, last, maxCounter - last);\r
-}offs += n;\r
-nleft -= n;\r
-}\r
-} else {\r
-while (nleft > 0) {\r
-var n = Math.min (nleft, 4096);\r
-doc.getText (offs, n, data);\r
-out.write (data.array, data.offset, data.count);\r
-offs += n;\r
-nleft -= n;\r
-}\r
-}out.flush ();\r
-}, "java.io.Writer,javax.swing.text.Document,~N,~N");\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "DefaultKeyTypedAction", javax.swing.text.TextAction);\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.DefaultKeyTypedAction, ["default-typed"]);\r
-});\r
-Clazz.overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-var b = this.getTextComponent (a);\r
-if ((b != null) && (a != null)) {\r
-if ((!b.isEditable ()) || (!b.isEnabled ())) {\r
-return;\r
-}var c = a.getActionCommand ();\r
-var d = a.getModifiers ();\r
-if ((c != null) && (c.length > 0) && ((d & 8) == (d & 2))) {\r
-var e = c.charAt (0);\r
-if ((e.charCodeAt (0) >= 0x20) && (e.charCodeAt (0) != 0x7F)) {\r
-b.replaceSelection (c);\r
-}}}}, "java.awt.event.ActionEvent");\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "InsertContentAction", javax.swing.text.TextAction);\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.InsertContentAction, ["insert-content"]);\r
-});\r
-Clazz.overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-var b = this.getTextComponent (a);\r
-if ((b != null) && (a != null)) {\r
-if ((!b.isEditable ()) || (!b.isEnabled ())) {\r
-javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);\r
-return;\r
-}var c = a.getActionCommand ();\r
-if (c != null) {\r
-b.replaceSelection (c);\r
-} else {\r
-javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);\r
-}}}, "java.awt.event.ActionEvent");\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "InsertBreakAction", javax.swing.text.TextAction);\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.InsertBreakAction, ["insert-break"]);\r
-});\r
-Clazz.overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-var b = this.getTextComponent (a);\r
-if (b != null) {\r
-if ((!b.isEditable ()) || (!b.isEnabled ())) {\r
-javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);\r
-return;\r
-}b.replaceSelection ("\n");\r
-}}, "java.awt.event.ActionEvent");\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "InsertTabAction", javax.swing.text.TextAction);\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.InsertTabAction, ["insert-tab"]);\r
-});\r
-Clazz.overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-var b = this.getTextComponent (a);\r
-if (b != null) {\r
-if ((!b.isEditable ()) || (!b.isEnabled ())) {\r
-javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);\r
-return;\r
-}b.replaceSelection ("\t");\r
-}}, "java.awt.event.ActionEvent");\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "DeletePrevCharAction", javax.swing.text.TextAction);\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.DeletePrevCharAction, ["delete-previous"]);\r
-});\r
-Clazz.overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-var b = this.getTextComponent (a);\r
-var c = true;\r
-if ((b != null) && (b.isEditable ())) {\r
-try {\r
-var d = b.getDocument ();\r
-var e = b.getCaret ();\r
-var f = e.getDot ();\r
-var g = e.getMark ();\r
-if (f != g) {\r
-d.remove (Math.min (f, g), Math.abs (f - g));\r
-c = false;\r
-} else if (f > 0) {\r
-var h = 1;\r
-if (f > 1) {\r
-var i = d.getText (f - 2, 2);\r
-var j = i.charAt (0);\r
-var k = i.charAt (1);\r
-if (j >= '\uD800' && j <= '\uDBFF' && k >= '\uDC00' && k <= '\uDFFF') {\r
-h = 2;\r
-}}d.remove (f - h, h);\r
-c = false;\r
-}} catch (bl) {\r
-if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {\r
-} else {\r
-throw bl;\r
-}\r
-}\r
-}if (c) {\r
-javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);\r
-}}, "java.awt.event.ActionEvent");\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "DeleteNextCharAction", javax.swing.text.TextAction);\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.DeleteNextCharAction, ["delete-next"]);\r
-});\r
-Clazz.overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-var b = this.getTextComponent (a);\r
-var c = true;\r
-if ((b != null) && (b.isEditable ())) {\r
-try {\r
-var d = b.getDocument ();\r
-var e = b.getCaret ();\r
-var f = e.getDot ();\r
-var g = e.getMark ();\r
-if (f != g) {\r
-d.remove (Math.min (f, g), Math.abs (f - g));\r
-c = false;\r
-} else if (f < d.getLength ()) {\r
-var h = 1;\r
-if (f < d.getLength () - 1) {\r
-var i = d.getText (f, 2);\r
-var j = i.charAt (0);\r
-var k = i.charAt (1);\r
-if (j >= '\uD800' && j <= '\uDBFF' && k >= '\uDC00' && k <= '\uDFFF') {\r
-h = 2;\r
-}}d.remove (f, h);\r
-c = false;\r
-}} catch (bl) {\r
-if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {\r
-} else {\r
-throw bl;\r
-}\r
-}\r
-}if (c) {\r
-javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);\r
-}}, "java.awt.event.ActionEvent");\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "ReadOnlyAction", javax.swing.text.TextAction);\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.ReadOnlyAction, ["set-read-only"]);\r
-});\r
-Clazz.overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-var b = this.getTextComponent (a);\r
-if (b != null) {\r
-b.setEditable (false);\r
-}}, "java.awt.event.ActionEvent");\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "WritableAction", javax.swing.text.TextAction);\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.WritableAction, ["set-writable"]);\r
-});\r
-Clazz.overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-var b = this.getTextComponent (a);\r
-if (b != null) {\r
-b.setEditable (true);\r
-}}, "java.awt.event.ActionEvent");\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "CutAction", javax.swing.text.TextAction);\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.CutAction, ["cut-to-clipboard"]);\r
-});\r
-Clazz.overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-var b = this.getTextComponent (a);\r
-if (b != null) {\r
-b.cut ();\r
-}}, "java.awt.event.ActionEvent");\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "CopyAction", javax.swing.text.TextAction);\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.CopyAction, ["copy-to-clipboard"]);\r
-});\r
-Clazz.overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-var b = this.getTextComponent (a);\r
-if (b != null) {\r
-b.copy ();\r
-}}, "java.awt.event.ActionEvent");\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "PasteAction", javax.swing.text.TextAction);\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.PasteAction, ["paste-from-clipboard"]);\r
-});\r
-Clazz.overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-var b = this.getTextComponent (a);\r
-if (b != null) {\r
-b.paste ();\r
-}}, "java.awt.event.ActionEvent");\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "BeepAction", javax.swing.text.TextAction);\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.BeepAction, ["beep"]);\r
-});\r
-Clazz.overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-var b = this.getTextComponent (a);\r
-javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);\r
-}, "java.awt.event.ActionEvent");\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.select = false;\r
-this.direction = 0;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.text.DefaultEditorKit, "VerticalPageAction", javax.swing.text.TextAction);\r
-Clazz.makeConstructor (c$, \r
-function (a, b, c) {\r
-Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.VerticalPageAction, [a]);\r
-this.select = c;\r
-this.direction = b;\r
-}, "~S,~N,~B");\r
-Clazz.overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-var b = this.getTextComponent (a);\r
-if (b != null) {\r
-var c = b.getVisibleRect ();\r
-var d =  new java.awt.Rectangle (c);\r
-var e = b.getCaretPosition ();\r
-var f = this.direction * b.getScrollableBlockIncrement (c, 1, this.direction);\r
-var g = c.y;\r
-var h = b.getCaret ();\r
-var i = h.getMagicCaretPosition ();\r
-if (e != -1) {\r
-try {\r
-var j = b.modelToView (e);\r
-var k = (i != null) ? i.x : j.x;\r
-var l = j.height;\r
-if (l > 0) {\r
-f = Clazz.doubleToInt (f / l) * l;\r
-}d.y = this.constrainY (b, g + f, c.height);\r
-var m;\r
-if (c.contains (j.x, j.y)) {\r
-m = b.viewToModel ( new java.awt.Point (k, this.constrainY (b, j.y + f, 0)));\r
-} else {\r
-if (this.direction == -1) {\r
-m = b.viewToModel ( new java.awt.Point (k, d.y));\r
-} else {\r
-m = b.viewToModel ( new java.awt.Point (k, d.y + c.height));\r
-}}m = this.constrainOffset (b, m);\r
-if (m != e) {\r
-this.adjustScrollIfNecessary (b, d, g, m);\r
-if (this.select) {\r
-b.moveCaretPosition (m);\r
-} else {\r
-b.setCaretPosition (m);\r
-}}} catch (ble) {\r
-if (Clazz.exceptionOf (ble, javax.swing.text.BadLocationException)) {\r
-} else {\r
-throw ble;\r
-}\r
-}\r
-} else {\r
-d.y = this.constrainY (b, g + f, c.height);\r
-}if (i != null) {\r
-h.setMagicCaretPosition (i);\r
-}b.scrollRectToVisible (d);\r
-}}, "java.awt.event.ActionEvent");\r
-Clazz.defineMethod (c$, "constrainY", \r
- function (a, b, c) {\r
-if (b < 0) {\r
-b = 0;\r
-} else if (b + c > a.getHeight ()) {\r
-b = Math.max (0, a.getHeight () - c);\r
-}return b;\r
-}, "javax.swing.text.JTextComponent,~N,~N");\r
-Clazz.defineMethod (c$, "constrainOffset", \r
- function (a, b) {\r
-var c = a.getDocument ();\r
-if ((b != 0) && (b > c.getLength ())) {\r
-b = c.getLength ();\r
-}if (b < 0) {\r
-b = 0;\r
-}return b;\r
-}, "javax.swing.text.JTextComponent,~N");\r
-Clazz.defineMethod (c$, "adjustScrollIfNecessary", \r
- function (a, b, c, d) {\r
-try {\r
-var e = a.modelToView (d);\r
-if (e.y < b.y || (e.y > (b.y + b.height)) || (e.y + e.height) > (b.y + b.height)) {\r
-var f;\r
-if (e.y < b.y) {\r
-f = e.y;\r
-} else {\r
-f = e.y + e.height - b.height;\r
-}if ((this.direction == -1 && f < c) || (this.direction == 1 && f > c)) {\r
-b.y = f;\r
-}}} catch (ble) {\r
-if (Clazz.exceptionOf (ble, javax.swing.text.BadLocationException)) {\r
-} else {\r
-throw ble;\r
-}\r
-}\r
-}, "javax.swing.text.JTextComponent,java.awt.Rectangle,~N,~N");\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.select = false;\r
-this.left = false;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.text.DefaultEditorKit, "PageAction", javax.swing.text.TextAction);\r
-Clazz.makeConstructor (c$, \r
-function (a, b, c) {\r
-Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.PageAction, [a]);\r
-this.select = c;\r
-this.left = b;\r
-}, "~S,~B,~B");\r
-Clazz.overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-var b = this.getTextComponent (a);\r
-if (b != null) {\r
-var c;\r
-var d =  new java.awt.Rectangle ();\r
-b.computeVisibleRect (d);\r
-if (this.left) {\r
-d.x = Math.max (0, d.x - d.width);\r
-} else {\r
-d.x += d.width;\r
-}c = b.getCaretPosition ();\r
-if (c != -1) {\r
-if (this.left) {\r
-c = b.viewToModel ( new java.awt.Point (d.x, d.y));\r
-} else {\r
-c = b.viewToModel ( new java.awt.Point (d.x + d.width - 1, d.y + d.height - 1));\r
-}var e = b.getDocument ();\r
-if ((c != 0) && (c > (e.getLength () - 1))) {\r
-c = e.getLength () - 1;\r
-} else if (c < 0) {\r
-c = 0;\r
-}if (this.select) b.moveCaretPosition (c);\r
- else b.setCaretPosition (c);\r
-}}}, "java.awt.event.ActionEvent");\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.select = false;\r
-this.direction = 0;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.text.DefaultEditorKit, "NextVisualPositionAction", javax.swing.text.TextAction);\r
-Clazz.makeConstructor (c$, \r
-function (a, b, c) {\r
-Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.NextVisualPositionAction, [a]);\r
-this.select = b;\r
-this.direction = c;\r
-}, "~S,~B,~N");\r
-Clazz.overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-var b = this.getTextComponent (a);\r
-if (b != null) {\r
-var c = b.getCaret ();\r
-var d = (Clazz.instanceOf (c, javax.swing.text.DefaultCaret)) ? c : null;\r
-var e = c.getDot ();\r
-var f =  new Array (1);\r
-var g = c.getMagicCaretPosition ();\r
-try {\r
-if (g == null && (this.direction == 1 || this.direction == 5)) {\r
-var h = (d != null) ? b.getUI ().modelToView (b, e, d.getDotBias ()) : b.modelToView (e);\r
-g =  new java.awt.Point (h.x, h.y);\r
-}var h = b.getNavigationFilter ();\r
-if (h != null) {\r
-e = h.getNextVisualPositionFrom (b, e, (d != null) ? d.getDotBias () : javax.swing.text.Position.Bias.Forward, this.direction, f);\r
-} else {\r
-e = b.getUI ().getNextVisualPositionFrom (b, e, (d != null) ? d.getDotBias () : javax.swing.text.Position.Bias.Forward, this.direction, f);\r
-}if (f[0] == null) {\r
-f[0] = javax.swing.text.Position.Bias.Forward;\r
-}if (d != null) {\r
-if (this.select) {\r
-d.moveDot (e, f[0]);\r
-} else {\r
-d.setDot (e, f[0]);\r
-}} else {\r
-if (this.select) {\r
-c.moveDot (e);\r
-} else {\r
-c.setDot (e);\r
-}}if (g != null && (this.direction == 1 || this.direction == 5)) {\r
-b.getCaret ().setMagicCaretPosition (g);\r
-}} catch (ex) {\r
-if (Clazz.exceptionOf (ex, javax.swing.text.BadLocationException)) {\r
-} else {\r
-throw ex;\r
-}\r
-}\r
-}}, "java.awt.event.ActionEvent");\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.select = false;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.text.DefaultEditorKit, "BeginWordAction", javax.swing.text.TextAction);\r
-Clazz.makeConstructor (c$, \r
-function (a, b) {\r
-Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.BeginWordAction, [a]);\r
-this.select = b;\r
-}, "~S,~B");\r
-Clazz.overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-var b = this.getTextComponent (a);\r
-if (b != null) {\r
-try {\r
-var c = b.getCaretPosition ();\r
-var d = javax.swing.text.Utilities.getWordStart (b, c);\r
-if (this.select) {\r
-b.moveCaretPosition (d);\r
-} else {\r
-b.setCaretPosition (d);\r
-}} catch (bl) {\r
-if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {\r
-javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);\r
-} else {\r
-throw bl;\r
-}\r
-}\r
-}}, "java.awt.event.ActionEvent");\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.select = false;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.text.DefaultEditorKit, "EndWordAction", javax.swing.text.TextAction);\r
-Clazz.makeConstructor (c$, \r
-function (a, b) {\r
-Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.EndWordAction, [a]);\r
-this.select = b;\r
-}, "~S,~B");\r
-Clazz.overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-var b = this.getTextComponent (a);\r
-if (b != null) {\r
-try {\r
-var c = b.getCaretPosition ();\r
-var d = javax.swing.text.Utilities.getWordEnd (b, c);\r
-if (this.select) {\r
-b.moveCaretPosition (d);\r
-} else {\r
-b.setCaretPosition (d);\r
-}} catch (bl) {\r
-if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {\r
-javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);\r
-} else {\r
-throw bl;\r
-}\r
-}\r
-}}, "java.awt.event.ActionEvent");\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.select = false;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.text.DefaultEditorKit, "PreviousWordAction", javax.swing.text.TextAction);\r
-Clazz.makeConstructor (c$, \r
-function (a, b) {\r
-Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.PreviousWordAction, [a]);\r
-this.select = b;\r
-}, "~S,~B");\r
-Clazz.overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-var b = this.getTextComponent (a);\r
-if (b != null) {\r
-var c = b.getCaretPosition ();\r
-var d = false;\r
-try {\r
-var e = javax.swing.text.Utilities.getParagraphElement (b, c);\r
-c = javax.swing.text.Utilities.getPreviousWord (b, c);\r
-if (c < e.getStartOffset ()) {\r
-c = javax.swing.text.Utilities.getParagraphElement (b, c).getEndOffset () - 1;\r
-}} catch (bl) {\r
-if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {\r
-if (c != 0) {\r
-c = 0;\r
-} else {\r
-d = true;\r
-}} else {\r
-throw bl;\r
-}\r
-}\r
-if (!d) {\r
-if (this.select) {\r
-b.moveCaretPosition (c);\r
-} else {\r
-b.setCaretPosition (c);\r
-}} else {\r
-javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);\r
-}}}, "java.awt.event.ActionEvent");\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.select = false;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.text.DefaultEditorKit, "NextWordAction", javax.swing.text.TextAction);\r
-Clazz.makeConstructor (c$, \r
-function (a, b) {\r
-Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.NextWordAction, [a]);\r
-this.select = b;\r
-}, "~S,~B");\r
-Clazz.overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-var b = this.getTextComponent (a);\r
-if (b != null) {\r
-var c = b.getCaretPosition ();\r
-var d = false;\r
-var e = c;\r
-var f = javax.swing.text.Utilities.getParagraphElement (b, c);\r
-try {\r
-c = javax.swing.text.Utilities.getNextWord (b, c);\r
-if (c >= f.getEndOffset () && e != f.getEndOffset () - 1) {\r
-c = f.getEndOffset () - 1;\r
-}} catch (bl) {\r
-if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {\r
-var g = b.getDocument ().getLength ();\r
-if (c != g) {\r
-if (e != f.getEndOffset () - 1) {\r
-c = f.getEndOffset () - 1;\r
-} else {\r
-c = g;\r
-}} else {\r
-d = true;\r
-}} else {\r
-throw bl;\r
-}\r
-}\r
-if (!d) {\r
-if (this.select) {\r
-b.moveCaretPosition (c);\r
-} else {\r
-b.setCaretPosition (c);\r
-}} else {\r
-javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);\r
-}}}, "java.awt.event.ActionEvent");\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.select = false;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.text.DefaultEditorKit, "BeginLineAction", javax.swing.text.TextAction);\r
-Clazz.makeConstructor (c$, \r
-function (a, b) {\r
-Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.BeginLineAction, [a]);\r
-this.select = b;\r
-}, "~S,~B");\r
-Clazz.overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-var b = this.getTextComponent (a);\r
-if (b != null) {\r
-try {\r
-var c = b.getCaretPosition ();\r
-var d = javax.swing.text.Utilities.getRowStart (b, c);\r
-if (this.select) {\r
-b.moveCaretPosition (d);\r
-} else {\r
-b.setCaretPosition (d);\r
-}} catch (bl) {\r
-if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {\r
-javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);\r
-} else {\r
-throw bl;\r
-}\r
-}\r
-}}, "java.awt.event.ActionEvent");\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.select = false;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.text.DefaultEditorKit, "EndLineAction", javax.swing.text.TextAction);\r
-Clazz.makeConstructor (c$, \r
-function (a, b) {\r
-Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.EndLineAction, [a]);\r
-this.select = b;\r
-}, "~S,~B");\r
-Clazz.overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-var b = this.getTextComponent (a);\r
-if (b != null) {\r
-try {\r
-var c = b.getCaretPosition ();\r
-var d = javax.swing.text.Utilities.getRowEnd (b, c);\r
-if (this.select) {\r
-b.moveCaretPosition (d);\r
-} else {\r
-b.setCaretPosition (d);\r
-}} catch (bl) {\r
-if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {\r
-javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);\r
-} else {\r
-throw bl;\r
-}\r
-}\r
-}}, "java.awt.event.ActionEvent");\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.select = false;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.text.DefaultEditorKit, "BeginParagraphAction", javax.swing.text.TextAction);\r
-Clazz.makeConstructor (c$, \r
-function (a, b) {\r
-Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.BeginParagraphAction, [a]);\r
-this.select = b;\r
-}, "~S,~B");\r
-Clazz.overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-var b = this.getTextComponent (a);\r
-if (b != null) {\r
-var c = b.getCaretPosition ();\r
-var d = javax.swing.text.Utilities.getParagraphElement (b, c);\r
-c = d.getStartOffset ();\r
-if (this.select) {\r
-b.moveCaretPosition (c);\r
-} else {\r
-b.setCaretPosition (c);\r
-}}}, "java.awt.event.ActionEvent");\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.select = false;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.text.DefaultEditorKit, "EndParagraphAction", javax.swing.text.TextAction);\r
-Clazz.makeConstructor (c$, \r
-function (a, b) {\r
-Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.EndParagraphAction, [a]);\r
-this.select = b;\r
-}, "~S,~B");\r
-Clazz.overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-var b = this.getTextComponent (a);\r
-if (b != null) {\r
-var c = b.getCaretPosition ();\r
-var d = javax.swing.text.Utilities.getParagraphElement (b, c);\r
-c = Math.min (b.getDocument ().getLength (), d.getEndOffset ());\r
-if (this.select) {\r
-b.moveCaretPosition (c);\r
-} else {\r
-b.setCaretPosition (c);\r
-}}}, "java.awt.event.ActionEvent");\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.select = false;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.text.DefaultEditorKit, "BeginAction", javax.swing.text.TextAction);\r
-Clazz.makeConstructor (c$, \r
-function (a, b) {\r
-Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.BeginAction, [a]);\r
-this.select = b;\r
-}, "~S,~B");\r
-Clazz.overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-var b = this.getTextComponent (a);\r
-if (b != null) {\r
-if (this.select) {\r
-b.moveCaretPosition (0);\r
-} else {\r
-b.setCaretPosition (0);\r
-}}}, "java.awt.event.ActionEvent");\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.select = false;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.text.DefaultEditorKit, "EndAction", javax.swing.text.TextAction);\r
-Clazz.makeConstructor (c$, \r
-function (a, b) {\r
-Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.EndAction, [a]);\r
-this.select = b;\r
-}, "~S,~B");\r
-Clazz.overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-var b = this.getTextComponent (a);\r
-if (b != null) {\r
-var c = b.getDocument ();\r
-var d = c.getLength ();\r
-if (this.select) {\r
-b.moveCaretPosition (d);\r
-} else {\r
-b.setCaretPosition (d);\r
-}}}, "java.awt.event.ActionEvent");\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.start = null;\r
-this.end = null;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.text.DefaultEditorKit, "SelectWordAction", javax.swing.text.TextAction);\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.SelectWordAction, ["select-word"]);\r
-this.start =  new javax.swing.text.DefaultEditorKit.BeginWordAction ("pigdog", false);\r
-this.end =  new javax.swing.text.DefaultEditorKit.EndWordAction ("pigdog", true);\r
-});\r
-Clazz.defineMethod (c$, "actionPerformed", \r
-function (a) {\r
-this.start.actionPerformed (a);\r
-this.end.actionPerformed (a);\r
-}, "java.awt.event.ActionEvent");\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.start = null;\r
-this.end = null;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.text.DefaultEditorKit, "SelectLineAction", javax.swing.text.TextAction);\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.SelectLineAction, ["select-line"]);\r
-this.start =  new javax.swing.text.DefaultEditorKit.BeginLineAction ("pigdog", false);\r
-this.end =  new javax.swing.text.DefaultEditorKit.EndLineAction ("pigdog", true);\r
-});\r
-Clazz.defineMethod (c$, "actionPerformed", \r
-function (a) {\r
-this.start.actionPerformed (a);\r
-this.end.actionPerformed (a);\r
-}, "java.awt.event.ActionEvent");\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.start = null;\r
-this.end = null;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.text.DefaultEditorKit, "SelectParagraphAction", javax.swing.text.TextAction);\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.SelectParagraphAction, ["select-paragraph"]);\r
-this.start =  new javax.swing.text.DefaultEditorKit.BeginParagraphAction ("pigdog", false);\r
-this.end =  new javax.swing.text.DefaultEditorKit.EndParagraphAction ("pigdog", true);\r
-});\r
-Clazz.defineMethod (c$, "actionPerformed", \r
-function (a) {\r
-this.start.actionPerformed (a);\r
-this.end.actionPerformed (a);\r
-}, "java.awt.event.ActionEvent");\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "SelectAllAction", javax.swing.text.TextAction);\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.SelectAllAction, ["select-all"]);\r
-});\r
-Clazz.overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-var b = this.getTextComponent (a);\r
-if (b != null) {\r
-var c = b.getDocument ();\r
-b.setCaretPosition (0);\r
-b.moveCaretPosition (c.getLength ());\r
-}}, "java.awt.event.ActionEvent");\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "UnselectAction", javax.swing.text.TextAction);\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.UnselectAction, ["unselect"]);\r
-});\r
-Clazz.overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-var b = this.getTextComponent (a);\r
-if (b != null) {\r
-b.setCaretPosition (b.getCaretPosition ());\r
-}}, "java.awt.event.ActionEvent");\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "ToggleComponentOrientationAction", javax.swing.text.TextAction);\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.ToggleComponentOrientationAction, ["toggle-componentOrientation"]);\r
-});\r
-Clazz.overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-var b = this.getTextComponent (a);\r
-if (b != null) {\r
-var c = b.getComponentOrientation ();\r
-var d;\r
-if (c === java.awt.ComponentOrientation.RIGHT_TO_LEFT) d = java.awt.ComponentOrientation.LEFT_TO_RIGHT;\r
- else d = java.awt.ComponentOrientation.RIGHT_TO_LEFT;\r
-b.setComponentOrientation (d);\r
-b.repaint ();\r
-}}, "java.awt.event.ActionEvent");\r
-c$ = Clazz.p0p ();\r
-Clazz.defineStatics (c$,\r
-"EndOfLineStringProperty", "__EndOfLine__",\r
-"insertContentAction", "insert-content",\r
-"insertBreakAction", "insert-break",\r
-"insertTabAction", "insert-tab",\r
-"deletePrevCharAction", "delete-previous",\r
-"deleteNextCharAction", "delete-next",\r
-"deleteNextWordAction", "delete-next-word",\r
-"deletePrevWordAction", "delete-previous-word",\r
-"readOnlyAction", "set-read-only",\r
-"writableAction", "set-writable",\r
-"cutAction", "cut-to-clipboard",\r
-"copyAction", "copy-to-clipboard",\r
-"pasteAction", "paste-from-clipboard",\r
-"beepAction", "beep",\r
-"pageUpAction", "page-up",\r
-"pageDownAction", "page-down",\r
-"selectionPageUpAction", "selection-page-up",\r
-"selectionPageDownAction", "selection-page-down",\r
-"selectionPageLeftAction", "selection-page-left",\r
-"selectionPageRightAction", "selection-page-right",\r
-"forwardAction", "caret-forward",\r
-"backwardAction", "caret-backward",\r
-"selectionForwardAction", "selection-forward",\r
-"selectionBackwardAction", "selection-backward",\r
-"upAction", "caret-up",\r
-"downAction", "caret-down",\r
-"selectionUpAction", "selection-up",\r
-"selectionDownAction", "selection-down",\r
-"beginWordAction", "caret-begin-word",\r
-"endWordAction", "caret-end-word",\r
-"selectionBeginWordAction", "selection-begin-word",\r
-"selectionEndWordAction", "selection-end-word",\r
-"previousWordAction", "caret-previous-word",\r
-"nextWordAction", "caret-next-word",\r
-"selectionPreviousWordAction", "selection-previous-word",\r
-"selectionNextWordAction", "selection-next-word",\r
-"beginLineAction", "caret-begin-line",\r
-"endLineAction", "caret-end-line",\r
-"selectionBeginLineAction", "selection-begin-line",\r
-"selectionEndLineAction", "selection-end-line",\r
-"beginParagraphAction", "caret-begin-paragraph",\r
-"endParagraphAction", "caret-end-paragraph",\r
-"selectionBeginParagraphAction", "selection-begin-paragraph",\r
-"selectionEndParagraphAction", "selection-end-paragraph",\r
-"beginAction", "caret-begin",\r
-"endAction", "caret-end",\r
-"selectionBeginAction", "selection-begin",\r
-"selectionEndAction", "selection-end",\r
-"selectWordAction", "select-word",\r
-"selectLineAction", "select-line",\r
-"selectParagraphAction", "select-paragraph",\r
-"selectAllAction", "select-all",\r
-"unselectAction", "unselect",\r
-"toggleComponentOrientationAction", "toggle-componentOrientation",\r
-"defaultKeyTypedAction", "default-typed");\r
-c$.defaultActions = c$.prototype.defaultActions =  Clazz.newArray (-1, [ new javax.swing.text.DefaultEditorKit.InsertContentAction (),  new javax.swing.text.DefaultEditorKit.DeletePrevCharAction (),  new javax.swing.text.DefaultEditorKit.DeleteNextCharAction (),  new javax.swing.text.DefaultEditorKit.ReadOnlyAction (),  new javax.swing.text.DefaultEditorKit.WritableAction (),  new javax.swing.text.DefaultEditorKit.CutAction (),  new javax.swing.text.DefaultEditorKit.CopyAction (),  new javax.swing.text.DefaultEditorKit.PasteAction (),  new javax.swing.text.DefaultEditorKit.VerticalPageAction ("page-up", -1, false),  new javax.swing.text.DefaultEditorKit.VerticalPageAction ("page-down", 1, false),  new javax.swing.text.DefaultEditorKit.VerticalPageAction ("selection-page-up", -1, true),  new javax.swing.text.DefaultEditorKit.VerticalPageAction ("selection-page-down", 1, true),  new javax.swing.text.DefaultEditorKit.PageAction ("selection-page-left", true, true),  new javax.swing.text.DefaultEditorKit.PageAction ("selection-page-right", false, true),  new javax.swing.text.DefaultEditorKit.InsertBreakAction (),  new javax.swing.text.DefaultEditorKit.BeepAction (),  new javax.swing.text.DefaultEditorKit.NextVisualPositionAction ("caret-forward", false, 3),  new javax.swing.text.DefaultEditorKit.NextVisualPositionAction ("caret-backward", false, 7),  new javax.swing.text.DefaultEditorKit.NextVisualPositionAction ("selection-forward", true, 3),  new javax.swing.text.DefaultEditorKit.NextVisualPositionAction ("selection-backward", true, 7),  new javax.swing.text.DefaultEditorKit.NextVisualPositionAction ("caret-up", false, 1),  new javax.swing.text.DefaultEditorKit.NextVisualPositionAction ("caret-down", false, 5),  new javax.swing.text.DefaultEditorKit.NextVisualPositionAction ("selection-up", true, 1),  new javax.swing.text.DefaultEditorKit.NextVisualPositionAction ("selection-down", true, 5),  new javax.swing.text.DefaultEditorKit.BeginWordAction ("caret-begin-word", false),  new javax.swing.text.DefaultEditorKit.EndWordAction ("caret-end-word", false),  new javax.swing.text.DefaultEditorKit.BeginWordAction ("selection-begin-word", true),  new javax.swing.text.DefaultEditorKit.EndWordAction ("selection-end-word", true),  new javax.swing.text.DefaultEditorKit.PreviousWordAction ("caret-previous-word", false),  new javax.swing.text.DefaultEditorKit.NextWordAction ("caret-next-word", false),  new javax.swing.text.DefaultEditorKit.PreviousWordAction ("selection-previous-word", true),  new javax.swing.text.DefaultEditorKit.NextWordAction ("selection-next-word", true),  new javax.swing.text.DefaultEditorKit.BeginLineAction ("caret-begin-line", false),  new javax.swing.text.DefaultEditorKit.EndLineAction ("caret-end-line", false),  new javax.swing.text.DefaultEditorKit.BeginLineAction ("selection-begin-line", true),  new javax.swing.text.DefaultEditorKit.EndLineAction ("selection-end-line", true),  new javax.swing.text.DefaultEditorKit.BeginParagraphAction ("caret-begin-paragraph", false),  new javax.swing.text.DefaultEditorKit.EndParagraphAction ("caret-end-paragraph", false),  new javax.swing.text.DefaultEditorKit.BeginParagraphAction ("selection-begin-paragraph", true),  new javax.swing.text.DefaultEditorKit.EndParagraphAction ("selection-end-paragraph", true),  new javax.swing.text.DefaultEditorKit.BeginAction ("caret-begin", false),  new javax.swing.text.DefaultEditorKit.EndAction ("caret-end", false),  new javax.swing.text.DefaultEditorKit.BeginAction ("selection-begin", true),  new javax.swing.text.DefaultEditorKit.EndAction ("selection-end", true),  new javax.swing.text.DefaultEditorKit.DefaultKeyTypedAction (),  new javax.swing.text.DefaultEditorKit.InsertTabAction (),  new javax.swing.text.DefaultEditorKit.SelectWordAction (),  new javax.swing.text.DefaultEditorKit.SelectLineAction (),  new javax.swing.text.DefaultEditorKit.SelectParagraphAction (),  new javax.swing.text.DefaultEditorKit.SelectAllAction (),  new javax.swing.text.DefaultEditorKit.UnselectAction (),  new javax.swing.text.DefaultEditorKit.ToggleComponentOrientationAction ()]);\r
-});\r
+Clazz.declarePackage ("javax.swing.text");
+Clazz.load (["javax.swing.text.EditorKit", "$.TextAction"], "javax.swing.text.DefaultEditorKit", ["java.io.InputStreamReader", "$.OutputStreamWriter", "java.awt.ComponentOrientation", "$.Point", "$.Rectangle", "javax.swing.UIManager", "javax.swing.text.BadLocationException", "$.DefaultCaret", "$.Position", "$.Segment", "$.Utilities", "swingjs.JSPlainDocument"], function () {
+c$ = Clazz.declareType (javax.swing.text, "DefaultEditorKit", javax.swing.text.EditorKit);
+Clazz.makeConstructor (c$, 
+function () {
+Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit, []);
+});
+Clazz.overrideMethod (c$, "getContentType", 
+function () {
+return "text/plain";
+});
+Clazz.overrideMethod (c$, "getViewFactory", 
+function () {
+return null;
+});
+Clazz.overrideMethod (c$, "getActions", 
+function () {
+return javax.swing.text.DefaultEditorKit.defaultActions;
+});
+Clazz.overrideMethod (c$, "createCaret", 
+function () {
+return null;
+});
+Clazz.overrideMethod (c$, "createDefaultDocument", 
+function () {
+return  new swingjs.JSPlainDocument ();
+});
+Clazz.defineMethod (c$, "read", 
+function ($in, doc, pos) {
+this.read ( new java.io.InputStreamReader ($in), doc, pos);
+}, "java.io.InputStream,javax.swing.text.Document,~N");
+Clazz.defineMethod (c$, "write", 
+function (out, doc, pos, len) {
+var osw =  new java.io.OutputStreamWriter (out);
+this.write (osw, doc, pos, len);
+osw.flush ();
+}, "java.io.OutputStream,javax.swing.text.Document,~N,~N");
+Clazz.defineMethod (c$, "getInputAttributes", 
+function () {
+return null;
+});
+Clazz.defineMethod (c$, "read", 
+function ($in, doc, pos) {
+var buff =  Clazz.newCharArray (4096, '\0');
+var nch;
+var lastWasCR = false;
+var isCRLF = false;
+var isCR = false;
+var last;
+var wasEmpty = (doc.getLength () == 0);
+var attr = this.getInputAttributes ();
+while ((nch = $in.read (buff, 0, buff.length)) != -1) {
+last = 0;
+for (var counter = 0; counter < nch; counter++) {
+switch (buff[counter]) {
+case '\r':
+if (lastWasCR) {
+isCR = true;
+if (counter == 0) {
+doc.insertString (pos, "\n", attr);
+pos++;
+} else {
+buff[counter - 1] = '\n';
+}} else {
+lastWasCR = true;
+}break;
+case '\n':
+if (lastWasCR) {
+if (counter > (last + 1)) {
+doc.insertString (pos,  String.instantialize (buff, last, counter - last - 1), attr);
+pos += (counter - last - 1);
+}lastWasCR = false;
+last = counter;
+isCRLF = true;
+}break;
+default:
+if (lastWasCR) {
+isCR = true;
+if (counter == 0) {
+doc.insertString (pos, "\n", attr);
+pos++;
+} else {
+buff[counter - 1] = '\n';
+}lastWasCR = false;
+}break;
+}
+}
+if (last < nch) {
+if (lastWasCR) {
+if (last < (nch - 1)) {
+doc.insertString (pos,  String.instantialize (buff, last, nch - last - 1), attr);
+pos += (nch - last - 1);
+}} else {
+doc.insertString (pos,  String.instantialize (buff, last, nch - last), attr);
+pos += (nch - last);
+}}}
+if (lastWasCR) {
+doc.insertString (pos, "\n", attr);
+isCR = true;
+}if (wasEmpty) {
+if (isCRLF) {
+doc.putProperty ("__EndOfLine__", "\r\n");
+} else if (isCR) {
+doc.putProperty ("__EndOfLine__", "\r");
+} else {
+doc.putProperty ("__EndOfLine__", "\n");
+}}}, "java.io.Reader,javax.swing.text.Document,~N");
+Clazz.defineMethod (c$, "write", 
+function (out, doc, pos, len) {
+if ((pos < 0) || ((pos + len) > doc.getLength ())) {
+throw  new javax.swing.text.BadLocationException ("DefaultEditorKit.write", pos);
+}var data =  new javax.swing.text.Segment ();
+var nleft = len;
+var offs = pos;
+var endOfLineProperty = doc.getProperty ("__EndOfLine__");
+if (endOfLineProperty == null) {
+try {
+endOfLineProperty = System.getProperty ("line.separator");
+} catch (se) {
+if (Clazz.exceptionOf (se, SecurityException)) {
+} else {
+throw se;
+}
+}
+}var endOfLine;
+if (Clazz.instanceOf (endOfLineProperty, String)) {
+endOfLine = endOfLineProperty;
+} else {
+endOfLine = null;
+}if (endOfLineProperty != null && !endOfLine.equals ("\n")) {
+while (nleft > 0) {
+var n = Math.min (nleft, 4096);
+doc.getText (offs, n, data);
+var last = data.offset;
+var array = data.array;
+var maxCounter = last + data.count;
+for (var counter = last; counter < maxCounter; counter++) {
+if (array[counter] == '\n') {
+if (counter > last) {
+out.write (array, last, counter - last);
+}out.write (endOfLine);
+last = counter + 1;
+}}
+if (maxCounter > last) {
+out.write (array, last, maxCounter - last);
+}offs += n;
+nleft -= n;
+}
+} else {
+while (nleft > 0) {
+var n = Math.min (nleft, 4096);
+doc.getText (offs, n, data);
+out.write (data.array, data.offset, data.count);
+offs += n;
+nleft -= n;
+}
+}out.flush ();
+}, "java.io.Writer,javax.swing.text.Document,~N,~N");
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "DefaultKeyTypedAction", javax.swing.text.TextAction);
+Clazz.makeConstructor (c$, 
+function () {
+Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.DefaultKeyTypedAction, ["default-typed"]);
+});
+Clazz.overrideMethod (c$, "actionPerformed", 
+function (a) {
+var b = this.getTextComponent (a);
+if ((b != null) && (a != null)) {
+if ((!b.isEditable ()) || (!b.isEnabled ())) {
+return;
+}var c = a.getActionCommand ();
+var d = a.getModifiers ();
+if ((c != null) && (c.length > 0) && ((d & 8) == (d & 2))) {
+var e = c.charAt (0);
+if ((e.charCodeAt (0) >= 0x20) && (e.charCodeAt (0) != 0x7F)) {
+b.replaceSelection (c);
+}}}}, "java.awt.event.ActionEvent");
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "InsertContentAction", javax.swing.text.TextAction);
+Clazz.makeConstructor (c$, 
+function () {
+Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.InsertContentAction, ["insert-content"]);
+});
+Clazz.overrideMethod (c$, "actionPerformed", 
+function (a) {
+var b = this.getTextComponent (a);
+if ((b != null) && (a != null)) {
+if ((!b.isEditable ()) || (!b.isEnabled ())) {
+javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);
+return;
+}var c = a.getActionCommand ();
+if (c != null) {
+b.replaceSelection (c);
+} else {
+javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);
+}}}, "java.awt.event.ActionEvent");
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "InsertBreakAction", javax.swing.text.TextAction);
+Clazz.makeConstructor (c$, 
+function () {
+Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.InsertBreakAction, ["insert-break"]);
+});
+Clazz.overrideMethod (c$, "actionPerformed", 
+function (a) {
+var b = this.getTextComponent (a);
+if (b != null) {
+if ((!b.isEditable ()) || (!b.isEnabled ())) {
+javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);
+return;
+}b.replaceSelection ("\n");
+}}, "java.awt.event.ActionEvent");
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "InsertTabAction", javax.swing.text.TextAction);
+Clazz.makeConstructor (c$, 
+function () {
+Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.InsertTabAction, ["insert-tab"]);
+});
+Clazz.overrideMethod (c$, "actionPerformed", 
+function (a) {
+var b = this.getTextComponent (a);
+if (b != null) {
+if ((!b.isEditable ()) || (!b.isEnabled ())) {
+javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);
+return;
+}b.replaceSelection ("\t");
+}}, "java.awt.event.ActionEvent");
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "DeletePrevCharAction", javax.swing.text.TextAction);
+Clazz.makeConstructor (c$, 
+function () {
+Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.DeletePrevCharAction, ["delete-previous"]);
+});
+Clazz.overrideMethod (c$, "actionPerformed", 
+function (a) {
+var b = this.getTextComponent (a);
+var c = true;
+if ((b != null) && (b.isEditable ())) {
+try {
+var d = b.getDocument ();
+var e = b.getCaret ();
+var f = e.getDot ();
+var g = e.getMark ();
+if (f != g) {
+d.remove (Math.min (f, g), Math.abs (f - g));
+c = false;
+} else if (f > 0) {
+var h = 1;
+if (f > 1) {
+var i = d.getText (f - 2, 2);
+var j = i.charAt (0);
+var k = i.charAt (1);
+if (j >= '\uD800' && j <= '\uDBFF' && k >= '\uDC00' && k <= '\uDFFF') {
+h = 2;
+}}d.remove (f - h, h);
+c = false;
+}} catch (bl) {
+if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {
+} else {
+throw bl;
+}
+}
+}if (c) {
+javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);
+}}, "java.awt.event.ActionEvent");
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "DeleteNextCharAction", javax.swing.text.TextAction);
+Clazz.makeConstructor (c$, 
+function () {
+Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.DeleteNextCharAction, ["delete-next"]);
+});
+Clazz.overrideMethod (c$, "actionPerformed", 
+function (a) {
+var b = this.getTextComponent (a);
+var c = true;
+if ((b != null) && (b.isEditable ())) {
+try {
+var d = b.getDocument ();
+var e = b.getCaret ();
+var f = e.getDot ();
+var g = e.getMark ();
+if (f != g) {
+d.remove (Math.min (f, g), Math.abs (f - g));
+c = false;
+} else if (f < d.getLength ()) {
+var h = 1;
+if (f < d.getLength () - 1) {
+var i = d.getText (f, 2);
+var j = i.charAt (0);
+var k = i.charAt (1);
+if (j >= '\uD800' && j <= '\uDBFF' && k >= '\uDC00' && k <= '\uDFFF') {
+h = 2;
+}}d.remove (f, h);
+c = false;
+}} catch (bl) {
+if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {
+} else {
+throw bl;
+}
+}
+}if (c) {
+javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);
+}}, "java.awt.event.ActionEvent");
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "ReadOnlyAction", javax.swing.text.TextAction);
+Clazz.makeConstructor (c$, 
+function () {
+Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.ReadOnlyAction, ["set-read-only"]);
+});
+Clazz.overrideMethod (c$, "actionPerformed", 
+function (a) {
+var b = this.getTextComponent (a);
+if (b != null) {
+b.setEditable (false);
+}}, "java.awt.event.ActionEvent");
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "WritableAction", javax.swing.text.TextAction);
+Clazz.makeConstructor (c$, 
+function () {
+Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.WritableAction, ["set-writable"]);
+});
+Clazz.overrideMethod (c$, "actionPerformed", 
+function (a) {
+var b = this.getTextComponent (a);
+if (b != null) {
+b.setEditable (true);
+}}, "java.awt.event.ActionEvent");
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "CutAction", javax.swing.text.TextAction);
+Clazz.makeConstructor (c$, 
+function () {
+Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.CutAction, ["cut-to-clipboard"]);
+});
+Clazz.overrideMethod (c$, "actionPerformed", 
+function (a) {
+var b = this.getTextComponent (a);
+if (b != null) {
+b.cut ();
+}}, "java.awt.event.ActionEvent");
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "CopyAction", javax.swing.text.TextAction);
+Clazz.makeConstructor (c$, 
+function () {
+Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.CopyAction, ["copy-to-clipboard"]);
+});
+Clazz.overrideMethod (c$, "actionPerformed", 
+function (a) {
+var b = this.getTextComponent (a);
+if (b != null) {
+b.copy ();
+}}, "java.awt.event.ActionEvent");
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "PasteAction", javax.swing.text.TextAction);
+Clazz.makeConstructor (c$, 
+function () {
+Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.PasteAction, ["paste-from-clipboard"]);
+});
+Clazz.overrideMethod (c$, "actionPerformed", 
+function (a) {
+var b = this.getTextComponent (a);
+if (b != null) {
+b.paste ();
+}}, "java.awt.event.ActionEvent");
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "BeepAction", javax.swing.text.TextAction);
+Clazz.makeConstructor (c$, 
+function () {
+Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.BeepAction, ["beep"]);
+});
+Clazz.overrideMethod (c$, "actionPerformed", 
+function (a) {
+var b = this.getTextComponent (a);
+javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);
+}, "java.awt.event.ActionEvent");
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+this.select = false;
+this.direction = 0;
+Clazz.instantialize (this, arguments);
+}, javax.swing.text.DefaultEditorKit, "VerticalPageAction", javax.swing.text.TextAction);
+Clazz.makeConstructor (c$, 
+function (a, b, c) {
+Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.VerticalPageAction, [a]);
+this.select = c;
+this.direction = b;
+}, "~S,~N,~B");
+Clazz.overrideMethod (c$, "actionPerformed", 
+function (a) {
+var b = this.getTextComponent (a);
+if (b != null) {
+var c = b.getVisibleRect ();
+var d =  new java.awt.Rectangle (c);
+var e = b.getCaretPosition ();
+var f = this.direction * b.getScrollableBlockIncrement (c, 1, this.direction);
+var g = c.y;
+var h = b.getCaret ();
+var i = h.getMagicCaretPosition ();
+if (e != -1) {
+try {
+var j = b.modelToView (e);
+var k = (i != null) ? i.x : j.x;
+var l = j.height;
+if (l > 0) {
+f = Clazz.doubleToInt (f / l) * l;
+}d.y = this.constrainY (b, g + f, c.height);
+var m;
+if (c.contains (j.x, j.y)) {
+m = b.viewToModel ( new java.awt.Point (k, this.constrainY (b, j.y + f, 0)));
+} else {
+if (this.direction == -1) {
+m = b.viewToModel ( new java.awt.Point (k, d.y));
+} else {
+m = b.viewToModel ( new java.awt.Point (k, d.y + c.height));
+}}m = this.constrainOffset (b, m);
+if (m != e) {
+this.adjustScrollIfNecessary (b, d, g, m);
+if (this.select) {
+b.moveCaretPosition (m);
+} else {
+b.setCaretPosition (m);
+}}} catch (ble) {
+if (Clazz.exceptionOf (ble, javax.swing.text.BadLocationException)) {
+} else {
+throw ble;
+}
+}
+} else {
+d.y = this.constrainY (b, g + f, c.height);
+}if (i != null) {
+h.setMagicCaretPosition (i);
+}b.scrollRectToVisible (d);
+}}, "java.awt.event.ActionEvent");
+Clazz.defineMethod (c$, "constrainY", 
+ function (a, b, c) {
+if (b < 0) {
+b = 0;
+} else if (b + c > a.getHeight ()) {
+b = Math.max (0, a.getHeight () - c);
+}return b;
+}, "javax.swing.text.JTextComponent,~N,~N");
+Clazz.defineMethod (c$, "constrainOffset", 
+ function (a, b) {
+var c = a.getDocument ();
+if ((b != 0) && (b > c.getLength ())) {
+b = c.getLength ();
+}if (b < 0) {
+b = 0;
+}return b;
+}, "javax.swing.text.JTextComponent,~N");
+Clazz.defineMethod (c$, "adjustScrollIfNecessary", 
+ function (a, b, c, d) {
+try {
+var e = a.modelToView (d);
+if (e.y < b.y || (e.y > (b.y + b.height)) || (e.y + e.height) > (b.y + b.height)) {
+var f;
+if (e.y < b.y) {
+f = e.y;
+} else {
+f = e.y + e.height - b.height;
+}if ((this.direction == -1 && f < c) || (this.direction == 1 && f > c)) {
+b.y = f;
+}}} catch (ble) {
+if (Clazz.exceptionOf (ble, javax.swing.text.BadLocationException)) {
+} else {
+throw ble;
+}
+}
+}, "javax.swing.text.JTextComponent,java.awt.Rectangle,~N,~N");
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+this.select = false;
+this.left = false;
+Clazz.instantialize (this, arguments);
+}, javax.swing.text.DefaultEditorKit, "PageAction", javax.swing.text.TextAction);
+Clazz.makeConstructor (c$, 
+function (a, b, c) {
+Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.PageAction, [a]);
+this.select = c;
+this.left = b;
+}, "~S,~B,~B");
+Clazz.overrideMethod (c$, "actionPerformed", 
+function (a) {
+var b = this.getTextComponent (a);
+if (b != null) {
+var c;
+var d =  new java.awt.Rectangle ();
+b.computeVisibleRect (d);
+if (this.left) {
+d.x = Math.max (0, d.x - d.width);
+} else {
+d.x += d.width;
+}c = b.getCaretPosition ();
+if (c != -1) {
+if (this.left) {
+c = b.viewToModel ( new java.awt.Point (d.x, d.y));
+} else {
+c = b.viewToModel ( new java.awt.Point (d.x + d.width - 1, d.y + d.height - 1));
+}var e = b.getDocument ();
+if ((c != 0) && (c > (e.getLength () - 1))) {
+c = e.getLength () - 1;
+} else if (c < 0) {
+c = 0;
+}if (this.select) b.moveCaretPosition (c);
+ else b.setCaretPosition (c);
+}}}, "java.awt.event.ActionEvent");
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+this.select = false;
+this.direction = 0;
+Clazz.instantialize (this, arguments);
+}, javax.swing.text.DefaultEditorKit, "NextVisualPositionAction", javax.swing.text.TextAction);
+Clazz.makeConstructor (c$, 
+function (a, b, c) {
+Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.NextVisualPositionAction, [a]);
+this.select = b;
+this.direction = c;
+}, "~S,~B,~N");
+Clazz.overrideMethod (c$, "actionPerformed", 
+function (a) {
+var b = this.getTextComponent (a);
+if (b != null) {
+var c = b.getCaret ();
+var d = (Clazz.instanceOf (c, javax.swing.text.DefaultCaret)) ? c : null;
+var e = c.getDot ();
+var f =  new Array (1);
+var g = c.getMagicCaretPosition ();
+try {
+if (g == null && (this.direction == 1 || this.direction == 5)) {
+var h = (d != null) ? b.getUI ().modelToView (b, e, d.getDotBias ()) : b.modelToView (e);
+g =  new java.awt.Point (h.x, h.y);
+}var h = b.getNavigationFilter ();
+if (h != null) {
+e = h.getNextVisualPositionFrom (b, e, (d != null) ? d.getDotBias () : javax.swing.text.Position.Bias.Forward, this.direction, f);
+} else {
+e = b.getUI ().getNextVisualPositionFrom (b, e, (d != null) ? d.getDotBias () : javax.swing.text.Position.Bias.Forward, this.direction, f);
+}if (f[0] == null) {
+f[0] = javax.swing.text.Position.Bias.Forward;
+}if (d != null) {
+if (this.select) {
+d.moveDot (e, f[0]);
+} else {
+d.setDot (e, f[0]);
+}} else {
+if (this.select) {
+c.moveDot (e);
+} else {
+c.setDot (e);
+}}if (g != null && (this.direction == 1 || this.direction == 5)) {
+b.getCaret ().setMagicCaretPosition (g);
+}} catch (ex) {
+if (Clazz.exceptionOf (ex, javax.swing.text.BadLocationException)) {
+} else {
+throw ex;
+}
+}
+}}, "java.awt.event.ActionEvent");
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+this.select = false;
+Clazz.instantialize (this, arguments);
+}, javax.swing.text.DefaultEditorKit, "BeginWordAction", javax.swing.text.TextAction);
+Clazz.makeConstructor (c$, 
+function (a, b) {
+Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.BeginWordAction, [a]);
+this.select = b;
+}, "~S,~B");
+Clazz.overrideMethod (c$, "actionPerformed", 
+function (a) {
+var b = this.getTextComponent (a);
+if (b != null) {
+try {
+var c = b.getCaretPosition ();
+var d = javax.swing.text.Utilities.getWordStart (b, c);
+if (this.select) {
+b.moveCaretPosition (d);
+} else {
+b.setCaretPosition (d);
+}} catch (bl) {
+if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {
+javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);
+} else {
+throw bl;
+}
+}
+}}, "java.awt.event.ActionEvent");
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+this.select = false;
+Clazz.instantialize (this, arguments);
+}, javax.swing.text.DefaultEditorKit, "EndWordAction", javax.swing.text.TextAction);
+Clazz.makeConstructor (c$, 
+function (a, b) {
+Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.EndWordAction, [a]);
+this.select = b;
+}, "~S,~B");
+Clazz.overrideMethod (c$, "actionPerformed", 
+function (a) {
+var b = this.getTextComponent (a);
+if (b != null) {
+try {
+var c = b.getCaretPosition ();
+var d = javax.swing.text.Utilities.getWordEnd (b, c);
+if (this.select) {
+b.moveCaretPosition (d);
+} else {
+b.setCaretPosition (d);
+}} catch (bl) {
+if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {
+javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);
+} else {
+throw bl;
+}
+}
+}}, "java.awt.event.ActionEvent");
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+this.select = false;
+Clazz.instantialize (this, arguments);
+}, javax.swing.text.DefaultEditorKit, "PreviousWordAction", javax.swing.text.TextAction);
+Clazz.makeConstructor (c$, 
+function (a, b) {
+Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.PreviousWordAction, [a]);
+this.select = b;
+}, "~S,~B");
+Clazz.overrideMethod (c$, "actionPerformed", 
+function (a) {
+var b = this.getTextComponent (a);
+if (b != null) {
+var c = b.getCaretPosition ();
+var d = false;
+try {
+var e = javax.swing.text.Utilities.getParagraphElement (b, c);
+c = javax.swing.text.Utilities.getPreviousWord (b, c);
+if (c < e.getStartOffset ()) {
+c = javax.swing.text.Utilities.getParagraphElement (b, c).getEndOffset () - 1;
+}} catch (bl) {
+if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {
+if (c != 0) {
+c = 0;
+} else {
+d = true;
+}} else {
+throw bl;
+}
+}
+if (!d) {
+if (this.select) {
+b.moveCaretPosition (c);
+} else {
+b.setCaretPosition (c);
+}} else {
+javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);
+}}}, "java.awt.event.ActionEvent");
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+this.select = false;
+Clazz.instantialize (this, arguments);
+}, javax.swing.text.DefaultEditorKit, "NextWordAction", javax.swing.text.TextAction);
+Clazz.makeConstructor (c$, 
+function (a, b) {
+Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.NextWordAction, [a]);
+this.select = b;
+}, "~S,~B");
+Clazz.overrideMethod (c$, "actionPerformed", 
+function (a) {
+var b = this.getTextComponent (a);
+if (b != null) {
+var c = b.getCaretPosition ();
+var d = false;
+var e = c;
+var f = javax.swing.text.Utilities.getParagraphElement (b, c);
+try {
+c = javax.swing.text.Utilities.getNextWord (b, c);
+if (c >= f.getEndOffset () && e != f.getEndOffset () - 1) {
+c = f.getEndOffset () - 1;
+}} catch (bl) {
+if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {
+var g = b.getDocument ().getLength ();
+if (c != g) {
+if (e != f.getEndOffset () - 1) {
+c = f.getEndOffset () - 1;
+} else {
+c = g;
+}} else {
+d = true;
+}} else {
+throw bl;
+}
+}
+if (!d) {
+if (this.select) {
+b.moveCaretPosition (c);
+} else {
+b.setCaretPosition (c);
+}} else {
+javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);
+}}}, "java.awt.event.ActionEvent");
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+this.select = false;
+Clazz.instantialize (this, arguments);
+}, javax.swing.text.DefaultEditorKit, "BeginLineAction", javax.swing.text.TextAction);
+Clazz.makeConstructor (c$, 
+function (a, b) {
+Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.BeginLineAction, [a]);
+this.select = b;
+}, "~S,~B");
+Clazz.overrideMethod (c$, "actionPerformed", 
+function (a) {
+var b = this.getTextComponent (a);
+if (b != null) {
+try {
+var c = b.getCaretPosition ();
+var d = javax.swing.text.Utilities.getRowStart (b, c);
+if (this.select) {
+b.moveCaretPosition (d);
+} else {
+b.setCaretPosition (d);
+}} catch (bl) {
+if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {
+javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);
+} else {
+throw bl;
+}
+}
+}}, "java.awt.event.ActionEvent");
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+this.select = false;
+Clazz.instantialize (this, arguments);
+}, javax.swing.text.DefaultEditorKit, "EndLineAction", javax.swing.text.TextAction);
+Clazz.makeConstructor (c$, 
+function (a, b) {
+Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.EndLineAction, [a]);
+this.select = b;
+}, "~S,~B");
+Clazz.overrideMethod (c$, "actionPerformed", 
+function (a) {
+var b = this.getTextComponent (a);
+if (b != null) {
+try {
+var c = b.getCaretPosition ();
+var d = javax.swing.text.Utilities.getRowEnd (b, c);
+if (this.select) {
+b.moveCaretPosition (d);
+} else {
+b.setCaretPosition (d);
+}} catch (bl) {
+if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {
+javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);
+} else {
+throw bl;
+}
+}
+}}, "java.awt.event.ActionEvent");
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+this.select = false;
+Clazz.instantialize (this, arguments);
+}, javax.swing.text.DefaultEditorKit, "BeginParagraphAction", javax.swing.text.TextAction);
+Clazz.makeConstructor (c$, 
+function (a, b) {
+Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.BeginParagraphAction, [a]);
+this.select = b;
+}, "~S,~B");
+Clazz.overrideMethod (c$, "actionPerformed", 
+function (a) {
+var b = this.getTextComponent (a);
+if (b != null) {
+var c = b.getCaretPosition ();
+var d = javax.swing.text.Utilities.getParagraphElement (b, c);
+c = d.getStartOffset ();
+if (this.select) {
+b.moveCaretPosition (c);
+} else {
+b.setCaretPosition (c);
+}}}, "java.awt.event.ActionEvent");
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+this.select = false;
+Clazz.instantialize (this, arguments);
+}, javax.swing.text.DefaultEditorKit, "EndParagraphAction", javax.swing.text.TextAction);
+Clazz.makeConstructor (c$, 
+function (a, b) {
+Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.EndParagraphAction, [a]);
+this.select = b;
+}, "~S,~B");
+Clazz.overrideMethod (c$, "actionPerformed", 
+function (a) {
+var b = this.getTextComponent (a);
+if (b != null) {
+var c = b.getCaretPosition ();
+var d = javax.swing.text.Utilities.getParagraphElement (b, c);
+c = Math.min (b.getDocument ().getLength (), d.getEndOffset ());
+if (this.select) {
+b.moveCaretPosition (c);
+} else {
+b.setCaretPosition (c);
+}}}, "java.awt.event.ActionEvent");
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+this.select = false;
+Clazz.instantialize (this, arguments);
+}, javax.swing.text.DefaultEditorKit, "BeginAction", javax.swing.text.TextAction);
+Clazz.makeConstructor (c$, 
+function (a, b) {
+Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.BeginAction, [a]);
+this.select = b;
+}, "~S,~B");
+Clazz.overrideMethod (c$, "actionPerformed", 
+function (a) {
+var b = this.getTextComponent (a);
+if (b != null) {
+if (this.select) {
+b.moveCaretPosition (0);
+} else {
+b.setCaretPosition (0);
+}}}, "java.awt.event.ActionEvent");
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+this.select = false;
+Clazz.instantialize (this, arguments);
+}, javax.swing.text.DefaultEditorKit, "EndAction", javax.swing.text.TextAction);
+Clazz.makeConstructor (c$, 
+function (a, b) {
+Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.EndAction, [a]);
+this.select = b;
+}, "~S,~B");
+Clazz.overrideMethod (c$, "actionPerformed", 
+function (a) {
+var b = this.getTextComponent (a);
+if (b != null) {
+var c = b.getDocument ();
+var d = c.getLength ();
+if (this.select) {
+b.moveCaretPosition (d);
+} else {
+b.setCaretPosition (d);
+}}}, "java.awt.event.ActionEvent");
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+this.start = null;
+this.end = null;
+Clazz.instantialize (this, arguments);
+}, javax.swing.text.DefaultEditorKit, "SelectWordAction", javax.swing.text.TextAction);
+Clazz.makeConstructor (c$, 
+function () {
+Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.SelectWordAction, ["select-word"]);
+this.start =  new javax.swing.text.DefaultEditorKit.BeginWordAction ("pigdog", false);
+this.end =  new javax.swing.text.DefaultEditorKit.EndWordAction ("pigdog", true);
+});
+Clazz.defineMethod (c$, "actionPerformed", 
+function (a) {
+this.start.actionPerformed (a);
+this.end.actionPerformed (a);
+}, "java.awt.event.ActionEvent");
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+this.start = null;
+this.end = null;
+Clazz.instantialize (this, arguments);
+}, javax.swing.text.DefaultEditorKit, "SelectLineAction", javax.swing.text.TextAction);
+Clazz.makeConstructor (c$, 
+function () {
+Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.SelectLineAction, ["select-line"]);
+this.start =  new javax.swing.text.DefaultEditorKit.BeginLineAction ("pigdog", false);
+this.end =  new javax.swing.text.DefaultEditorKit.EndLineAction ("pigdog", true);
+});
+Clazz.defineMethod (c$, "actionPerformed", 
+function (a) {
+this.start.actionPerformed (a);
+this.end.actionPerformed (a);
+}, "java.awt.event.ActionEvent");
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+this.start = null;
+this.end = null;
+Clazz.instantialize (this, arguments);
+}, javax.swing.text.DefaultEditorKit, "SelectParagraphAction", javax.swing.text.TextAction);
+Clazz.makeConstructor (c$, 
+function () {
+Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.SelectParagraphAction, ["select-paragraph"]);
+this.start =  new javax.swing.text.DefaultEditorKit.BeginParagraphAction ("pigdog", false);
+this.end =  new javax.swing.text.DefaultEditorKit.EndParagraphAction ("pigdog", true);
+});
+Clazz.defineMethod (c$, "actionPerformed", 
+function (a) {
+this.start.actionPerformed (a);
+this.end.actionPerformed (a);
+}, "java.awt.event.ActionEvent");
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "SelectAllAction", javax.swing.text.TextAction);
+Clazz.makeConstructor (c$, 
+function () {
+Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.SelectAllAction, ["select-all"]);
+});
+Clazz.overrideMethod (c$, "actionPerformed", 
+function (a) {
+var b = this.getTextComponent (a);
+if (b != null) {
+var c = b.getDocument ();
+b.setCaretPosition (0);
+b.moveCaretPosition (c.getLength ());
+}}, "java.awt.event.ActionEvent");
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "UnselectAction", javax.swing.text.TextAction);
+Clazz.makeConstructor (c$, 
+function () {
+Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.UnselectAction, ["unselect"]);
+});
+Clazz.overrideMethod (c$, "actionPerformed", 
+function (a) {
+var b = this.getTextComponent (a);
+if (b != null) {
+b.setCaretPosition (b.getCaretPosition ());
+}}, "java.awt.event.ActionEvent");
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "ToggleComponentOrientationAction", javax.swing.text.TextAction);
+Clazz.makeConstructor (c$, 
+function () {
+Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.ToggleComponentOrientationAction, ["toggle-componentOrientation"]);
+});
+Clazz.overrideMethod (c$, "actionPerformed", 
+function (a) {
+var b = this.getTextComponent (a);
+if (b != null) {
+var c = b.getComponentOrientation ();
+var d;
+if (c === java.awt.ComponentOrientation.RIGHT_TO_LEFT) d = java.awt.ComponentOrientation.LEFT_TO_RIGHT;
+ else d = java.awt.ComponentOrientation.RIGHT_TO_LEFT;
+b.setComponentOrientation (d);
+b.repaint ();
+}}, "java.awt.event.ActionEvent");
+c$ = Clazz.p0p ();
+Clazz.defineStatics (c$,
+"EndOfLineStringProperty", "__EndOfLine__",
+"insertContentAction", "insert-content",
+"insertBreakAction", "insert-break",
+"insertTabAction", "insert-tab",
+"deletePrevCharAction", "delete-previous",
+"deleteNextCharAction", "delete-next",
+"deleteNextWordAction", "delete-next-word",
+"deletePrevWordAction", "delete-previous-word",
+"readOnlyAction", "set-read-only",
+"writableAction", "set-writable",
+"cutAction", "cut-to-clipboard",
+"copyAction", "copy-to-clipboard",
+"pasteAction", "paste-from-clipboard",
+"beepAction", "beep",
+"pageUpAction", "page-up",
+"pageDownAction", "page-down",
+"selectionPageUpAction", "selection-page-up",
+"selectionPageDownAction", "selection-page-down",
+"selectionPageLeftAction", "selection-page-left",
+"selectionPageRightAction", "selection-page-right",
+"forwardAction", "caret-forward",
+"backwardAction", "caret-backward",
+"selectionForwardAction", "selection-forward",
+"selectionBackwardAction", "selection-backward",
+"upAction", "caret-up",
+"downAction", "caret-down",
+"selectionUpAction", "selection-up",
+"selectionDownAction", "selection-down",
+"beginWordAction", "caret-begin-word",
+"endWordAction", "caret-end-word",
+"selectionBeginWordAction", "selection-begin-word",
+"selectionEndWordAction", "selection-end-word",
+"previousWordAction", "caret-previous-word",
+"nextWordAction", "caret-next-word",
+"selectionPreviousWordAction", "selection-previous-word",
+"selectionNextWordAction", "selection-next-word",
+"beginLineAction", "caret-begin-line",
+"endLineAction", "caret-end-line",
+"selectionBeginLineAction", "selection-begin-line",
+"selectionEndLineAction", "selection-end-line",
+"beginParagraphAction", "caret-begin-paragraph",
+"endParagraphAction", "caret-end-paragraph",
+"selectionBeginParagraphAction", "selection-begin-paragraph",
+"selectionEndParagraphAction", "selection-end-paragraph",
+"beginAction", "caret-begin",
+"endAction", "caret-end",
+"selectionBeginAction", "selection-begin",
+"selectionEndAction", "selection-end",
+"selectWordAction", "select-word",
+"selectLineAction", "select-line",
+"selectParagraphAction", "select-paragraph",
+"selectAllAction", "select-all",
+"unselectAction", "unselect",
+"toggleComponentOrientationAction", "toggle-componentOrientation",
+"defaultKeyTypedAction", "default-typed");
+c$.defaultActions = c$.prototype.defaultActions =  Clazz.newArray (-1, [ new javax.swing.text.DefaultEditorKit.InsertContentAction (),  new javax.swing.text.DefaultEditorKit.DeletePrevCharAction (),  new javax.swing.text.DefaultEditorKit.DeleteNextCharAction (),  new javax.swing.text.DefaultEditorKit.ReadOnlyAction (),  new javax.swing.text.DefaultEditorKit.WritableAction (),  new javax.swing.text.DefaultEditorKit.CutAction (),  new javax.swing.text.DefaultEditorKit.CopyAction (),  new javax.swing.text.DefaultEditorKit.PasteAction (),  new javax.swing.text.DefaultEditorKit.VerticalPageAction ("page-up", -1, false),  new javax.swing.text.DefaultEditorKit.VerticalPageAction ("page-down", 1, false),  new javax.swing.text.DefaultEditorKit.VerticalPageAction ("selection-page-up", -1, true),  new javax.swing.text.DefaultEditorKit.VerticalPageAction ("selection-page-down", 1, true),  new javax.swing.text.DefaultEditorKit.PageAction ("selection-page-left", true, true),  new javax.swing.text.DefaultEditorKit.PageAction ("selection-page-right", false, true),  new javax.swing.text.DefaultEditorKit.InsertBreakAction (),  new javax.swing.text.DefaultEditorKit.BeepAction (),  new javax.swing.text.DefaultEditorKit.NextVisualPositionAction ("caret-forward", false, 3),  new javax.swing.text.DefaultEditorKit.NextVisualPositionAction ("caret-backward", false, 7),  new javax.swing.text.DefaultEditorKit.NextVisualPositionAction ("selection-forward", true, 3),  new javax.swing.text.DefaultEditorKit.NextVisualPositionAction ("selection-backward", true, 7),  new javax.swing.text.DefaultEditorKit.NextVisualPositionAction ("caret-up", false, 1),  new javax.swing.text.DefaultEditorKit.NextVisualPositionAction ("caret-down", false, 5),  new javax.swing.text.DefaultEditorKit.NextVisualPositionAction ("selection-up", true, 1),  new javax.swing.text.DefaultEditorKit.NextVisualPositionAction ("selection-down", true, 5),  new javax.swing.text.DefaultEditorKit.BeginWordAction ("caret-begin-word", false),  new javax.swing.text.DefaultEditorKit.EndWordAction ("caret-end-word", false),  new javax.swing.text.DefaultEditorKit.BeginWordAction ("selection-begin-word", true),  new javax.swing.text.DefaultEditorKit.EndWordAction ("selection-end-word", true),  new javax.swing.text.DefaultEditorKit.PreviousWordAction ("caret-previous-word", false),  new javax.swing.text.DefaultEditorKit.NextWordAction ("caret-next-word", false),  new javax.swing.text.DefaultEditorKit.PreviousWordAction ("selection-previous-word", true),  new javax.swing.text.DefaultEditorKit.NextWordAction ("selection-next-word", true),  new javax.swing.text.DefaultEditorKit.BeginLineAction ("caret-begin-line", false),  new javax.swing.text.DefaultEditorKit.EndLineAction ("caret-end-line", false),  new javax.swing.text.DefaultEditorKit.BeginLineAction ("selection-begin-line", true),  new javax.swing.text.DefaultEditorKit.EndLineAction ("selection-end-line", true),  new javax.swing.text.DefaultEditorKit.BeginParagraphAction ("caret-begin-paragraph", false),  new javax.swing.text.DefaultEditorKit.EndParagraphAction ("caret-end-paragraph", false),  new javax.swing.text.DefaultEditorKit.BeginParagraphAction ("selection-begin-paragraph", true),  new javax.swing.text.DefaultEditorKit.EndParagraphAction ("selection-end-paragraph", true),  new javax.swing.text.DefaultEditorKit.BeginAction ("caret-begin", false),  new javax.swing.text.DefaultEditorKit.EndAction ("caret-end", false),  new javax.swing.text.DefaultEditorKit.BeginAction ("selection-begin", true),  new javax.swing.text.DefaultEditorKit.EndAction ("selection-end", true),  new javax.swing.text.DefaultEditorKit.DefaultKeyTypedAction (),  new javax.swing.text.DefaultEditorKit.InsertTabAction (),  new javax.swing.text.DefaultEditorKit.SelectWordAction (),  new javax.swing.text.DefaultEditorKit.SelectLineAction (),  new javax.swing.text.DefaultEditorKit.SelectParagraphAction (),  new javax.swing.text.DefaultEditorKit.SelectAllAction (),  new javax.swing.text.DefaultEditorKit.UnselectAction (),  new javax.swing.text.DefaultEditorKit.ToggleComponentOrientationAction ()]);
+});