Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / javax / swing / text / JTextComponent.js
index d8140a7..ed9a7c7 100644 (file)
-Clazz.declarePackage ("javax.swing.text");\r
-Clazz.load (["java.awt.event.FocusListener", "$.MouseListener", "javax.swing.ActionMap", "$.InputMap", "$.JComponent", "$.Scrollable", "javax.swing.event.CaretEvent", "$.ChangeListener", "javax.swing.text.Keymap", "javax.swing.DropMode"], "javax.swing.text.JTextComponent", ["java.io.IOException", "java.lang.Boolean", "$.Character", "$.IllegalArgumentException", "java.util.HashMap", "$.Hashtable", "$.Vector", "java.awt.Point", "javax.swing.Action", "$.JViewport", "$.UIManager", "javax.swing.event.CaretListener", "javax.swing.text.DefaultEditorKit", "$.JSMinimalAbstractDocument", "jssun.awt.AppContext", "swingjs.JSToolkit"], function () {\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.model = null;\r
-this.caret = null;\r
-this.navigationFilter = null;\r
-this.highlighter = null;\r
-this.keymap = null;\r
-this.caretEvent = null;\r
-this.caretColor = null;\r
-this.selectionColor = null;\r
-this.selectedTextColor = null;\r
-this.disabledTextColor = null;\r
-this.editable = false;\r
-this.margin = null;\r
-this.focusAccelerator = '\0';\r
-this.dragEnabled = false;\r
-this.dropMode = null;\r
-this.composedTextAttribute = null;\r
-this.composedTextContent = null;\r
-this.composedTextStart = null;\r
-this.composedTextEnd = null;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.text, "JTextComponent", javax.swing.JComponent, javax.swing.Scrollable);\r
-Clazz.prepareFields (c$, function () {\r
-this.dropMode = javax.swing.DropMode.USE_SELECTION;\r
-});\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-Clazz.superConstructor (this, javax.swing.text.JTextComponent);\r
-this.enableEvents (2056);\r
-this.caretEvent =  new javax.swing.text.JTextComponent.MutableCaretEvent (this);\r
-this.addMouseListener (this.caretEvent);\r
-this.addFocusListener (this.caretEvent);\r
-this.setEditable (true);\r
-this.setDragEnabled (false);\r
-this.setLayout (null);\r
-this.updateUI ();\r
-});\r
-Clazz.overrideMethod (c$, "getUI", \r
-function () {\r
-return this.ui;\r
-});\r
-Clazz.overrideMethod (c$, "updateUI", \r
-function () {\r
-this.setUI (javax.swing.UIManager.getUI (this));\r
-this.invalidate ();\r
-});\r
-Clazz.defineMethod (c$, "addCaretListener", \r
-function (listener) {\r
-this.listenerList.add (javax.swing.event.CaretListener, listener);\r
-}, "javax.swing.event.CaretListener");\r
-Clazz.defineMethod (c$, "removeCaretListener", \r
-function (listener) {\r
-this.listenerList.remove (javax.swing.event.CaretListener, listener);\r
-}, "javax.swing.event.CaretListener");\r
-Clazz.defineMethod (c$, "getCaretListeners", \r
-function () {\r
-return this.listenerList.getListeners (javax.swing.event.CaretListener);\r
-});\r
-Clazz.defineMethod (c$, "fireCaretUpdate", \r
-function (e) {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.CaretListener) {\r
-(listeners[i + 1]).caretUpdate (e);\r
-}}\r
-}, "javax.swing.event.CaretEvent");\r
-Clazz.defineMethod (c$, "setDocument", \r
-function (doc) {\r
-var old = this.model;\r
-try {\r
-this.model = doc;\r
-this.firePropertyChangeObject ("document", old, doc);\r
-} finally {\r
-}\r
-this.revalidate ();\r
-this.repaint ();\r
-}, "javax.swing.text.Document");\r
-Clazz.defineMethod (c$, "getDocument", \r
-function () {\r
-return this.model;\r
-});\r
-Clazz.defineMethod (c$, "getActions", \r
-function () {\r
-if (this.getUI () == null) return null;\r
-return this.getUI ().getEditorKit (this).getActions ();\r
-});\r
-Clazz.defineMethod (c$, "setMargin", \r
-function (m) {\r
-var old = this.margin;\r
-this.margin = m;\r
-this.firePropertyChangeObject ("margin", old, m);\r
-this.invalidate ();\r
-}, "java.awt.Insets");\r
-Clazz.defineMethod (c$, "getMargin", \r
-function () {\r
-return this.margin;\r
-});\r
-Clazz.defineMethod (c$, "setNavigationFilter", \r
-function (filter) {\r
-this.navigationFilter = filter;\r
-}, "javax.swing.text.NavigationFilter");\r
-Clazz.defineMethod (c$, "getNavigationFilter", \r
-function () {\r
-return this.navigationFilter;\r
-});\r
-Clazz.defineMethod (c$, "getCaret", \r
-function () {\r
-return this.caret;\r
-});\r
-Clazz.defineMethod (c$, "setCaret", \r
-function (c) {\r
-if (this.caret != null) {\r
-this.caret.removeChangeListener (this.caretEvent);\r
-this.caret.deinstall (this);\r
-}var old = this.caret;\r
-this.caret = c;\r
-if (this.caret != null) {\r
-this.caret.install (this);\r
-this.caret.addChangeListener (this.caretEvent);\r
-}this.firePropertyChangeObject ("caret", old, this.caret);\r
-}, "javax.swing.text.Caret");\r
-Clazz.defineMethod (c$, "getHighlighter", \r
-function () {\r
-return this.highlighter;\r
-});\r
-Clazz.defineMethod (c$, "setHighlighter", \r
-function (h) {\r
-if (this.highlighter != null) {\r
-this.highlighter.deinstall (this);\r
-}var old = this.highlighter;\r
-this.highlighter = h;\r
-if (this.highlighter != null) {\r
-this.highlighter.install (this);\r
-}this.firePropertyChangeObject ("highlighter", old, h);\r
-}, "javax.swing.text.Highlighter");\r
-Clazz.defineMethod (c$, "setKeymap", \r
-function (map) {\r
-var old = this.keymap;\r
-this.keymap = map;\r
-this.firePropertyChangeObject ("keymap", old, this.keymap);\r
-this.updateInputMap (old, map);\r
-}, "javax.swing.text.Keymap");\r
-Clazz.defineMethod (c$, "setDragEnabled", \r
-function (b) {\r
-this.dragEnabled = b;\r
-}, "~B");\r
-Clazz.defineMethod (c$, "getDragEnabled", \r
-function () {\r
-return this.dragEnabled;\r
-});\r
-Clazz.defineMethod (c$, "setDropMode", \r
-function (dropMode) {\r
-if (dropMode != null) {\r
-switch (dropMode) {\r
-case javax.swing.DropMode.USE_SELECTION:\r
-case javax.swing.DropMode.INSERT:\r
-this.dropMode = dropMode;\r
-return;\r
-}\r
-}throw  new IllegalArgumentException (dropMode + ": Unsupported drop mode for text");\r
-}, "javax.swing.DropMode");\r
-Clazz.defineMethod (c$, "getDropMode", \r
-function () {\r
-return this.dropMode;\r
-});\r
-Clazz.defineMethod (c$, "updateInputMap", \r
-function (oldKm, newKm) {\r
-var km = this.getInputMap (0);\r
-var last = km;\r
-while (km != null && !(Clazz.instanceOf (km, javax.swing.text.JTextComponent.KeymapWrapper))) {\r
-last = km;\r
-km = km.getParent ();\r
-}\r
-if (km != null) {\r
-if (newKm == null) {\r
-if (last !== km) {\r
-last.setParent (km.getParent ());\r
-} else {\r
-last.setParent (null);\r
-}} else {\r
-var newKM =  new javax.swing.text.JTextComponent.KeymapWrapper (newKm);\r
-last.setParent (newKM);\r
-if (last !== km) {\r
-newKM.setParent (km.getParent ());\r
-}}} else if (newKm != null) {\r
-km = this.getInputMap (0);\r
-if (km != null) {\r
-var newKM =  new javax.swing.text.JTextComponent.KeymapWrapper (newKm);\r
-newKM.setParent (km.getParent ());\r
-km.setParent (newKM);\r
-}}var am = this.getActionMap ();\r
-var lastAM = am;\r
-while (am != null && !(Clazz.instanceOf (am, javax.swing.text.JTextComponent.KeymapActionMap))) {\r
-lastAM = am;\r
-am = am.getParent ();\r
-}\r
-if (am != null) {\r
-if (newKm == null) {\r
-if (lastAM !== am) {\r
-lastAM.setParent (am.getParent ());\r
-} else {\r
-lastAM.setParent (null);\r
-}} else {\r
-var newAM =  new javax.swing.text.JTextComponent.KeymapActionMap (newKm);\r
-lastAM.setParent (newAM);\r
-if (lastAM !== am) {\r
-newAM.setParent (am.getParent ());\r
-}}} else if (newKm != null) {\r
-am = this.getActionMap ();\r
-if (am != null) {\r
-var newAM =  new javax.swing.text.JTextComponent.KeymapActionMap (newKm);\r
-newAM.setParent (am.getParent ());\r
-am.setParent (newAM);\r
-}}}, "javax.swing.text.Keymap,javax.swing.text.Keymap");\r
-Clazz.defineMethod (c$, "getKeymap", \r
-function () {\r
-return this.keymap;\r
-});\r
-c$.addKeymap = Clazz.defineMethod (c$, "addKeymap", \r
-function (nm, parent) {\r
-var map =  new javax.swing.text.JTextComponent.DefaultKeymap (nm, parent);\r
-if (nm != null) {\r
-javax.swing.text.JTextComponent.getKeymapTable ().put (nm, map);\r
-}return map;\r
-}, "~S,javax.swing.text.Keymap");\r
-c$.removeKeymap = Clazz.defineMethod (c$, "removeKeymap", \r
-function (nm) {\r
-return javax.swing.text.JTextComponent.getKeymapTable ().remove (nm);\r
-}, "~S");\r
-c$.getKeymap = Clazz.defineMethod (c$, "getKeymap", \r
-function (nm) {\r
-return javax.swing.text.JTextComponent.getKeymapTable ().get (nm);\r
-}, "~S");\r
-c$.getKeymapTable = Clazz.defineMethod (c$, "getKeymapTable", \r
- function () {\r
-{\r
-var appContext = jssun.awt.AppContext.getAppContext ();\r
-var keymapTable = appContext.get (javax.swing.text.JTextComponent.KEYMAP_TABLE);\r
-if (keymapTable == null) {\r
-keymapTable =  new java.util.HashMap (17);\r
-appContext.put (javax.swing.text.JTextComponent.KEYMAP_TABLE, keymapTable);\r
-var binding = javax.swing.text.JTextComponent.addKeymap ("default", null);\r
-binding.setDefaultAction ( new javax.swing.text.DefaultEditorKit.DefaultKeyTypedAction ());\r
-}return keymapTable;\r
-}});\r
-c$.loadKeymap = Clazz.defineMethod (c$, "loadKeymap", \r
-function (map, bindings, actions) {\r
-var h =  new java.util.Hashtable ();\r
-for (var i = 0; i < actions.length; i++) {\r
-var a = actions[i];\r
-var value = a.getValue ("Name");\r
-h.put ((value != null ? value : ""), a);\r
-}\r
-for (var i = 0; i < bindings.length; i++) {\r
-var a = h.get (bindings[i].actionName);\r
-if (a != null) {\r
-map.addActionForKeyStroke (bindings[i].key, a);\r
-}}\r
-}, "javax.swing.text.Keymap,~A,~A");\r
-Clazz.defineMethod (c$, "getCaretColor", \r
-function () {\r
-return this.caretColor;\r
-});\r
-Clazz.defineMethod (c$, "setCaretColor", \r
-function (c) {\r
-var old = this.caretColor;\r
-this.caretColor = c;\r
-this.firePropertyChangeObject ("caretColor", old, this.caretColor);\r
-}, "java.awt.Color");\r
-Clazz.defineMethod (c$, "getSelectionColor", \r
-function () {\r
-return this.selectionColor;\r
-});\r
-Clazz.defineMethod (c$, "setSelectionColor", \r
-function (c) {\r
-var old = this.selectionColor;\r
-this.selectionColor = c;\r
-this.firePropertyChangeObject ("selectionColor", old, this.selectionColor);\r
-}, "java.awt.Color");\r
-Clazz.defineMethod (c$, "getSelectedTextColor", \r
-function () {\r
-return this.selectedTextColor;\r
-});\r
-Clazz.defineMethod (c$, "setSelectedTextColor", \r
-function (c) {\r
-var old = this.selectedTextColor;\r
-this.selectedTextColor = c;\r
-this.firePropertyChangeObject ("selectedTextColor", old, this.selectedTextColor);\r
-}, "java.awt.Color");\r
-Clazz.defineMethod (c$, "getDisabledTextColor", \r
-function () {\r
-return this.disabledTextColor;\r
-});\r
-Clazz.defineMethod (c$, "setDisabledTextColor", \r
-function (c) {\r
-var old = this.disabledTextColor;\r
-this.disabledTextColor = c;\r
-this.firePropertyChangeObject ("disabledTextColor", old, this.disabledTextColor);\r
-}, "java.awt.Color");\r
-Clazz.defineMethod (c$, "replaceSelection", \r
-function (content) {\r
-var doc = this.getDocument ();\r
-if (doc != null) {\r
-try {\r
-var composedTextSaved = this.saveComposedText (this.caret.getDot ());\r
-var p0 = Math.min (this.caret.getDot (), this.caret.getMark ());\r
-var p1 = Math.max (this.caret.getDot (), this.caret.getMark ());\r
-if (Clazz.instanceOf (doc, javax.swing.text.JSMinimalAbstractDocument)) {\r
-(doc).replace (p0, p1 - p0, content, null);\r
-} else {\r
-if (p0 != p1) {\r
-doc.remove (p0, p1 - p0);\r
-}if (content != null && content.length > 0) {\r
-doc.insertString (p0, content, null);\r
-}}if (composedTextSaved) {\r
-this.restoreComposedText ();\r
-}} catch (e) {\r
-if (Clazz.exceptionOf (e, javax.swing.text.BadLocationException)) {\r
-swingjs.JSToolkit.alert ("SWINGJS BAD LOCATION EXCEPTION (replace):" + e.getMessage () + swingjs.JSToolkit.getStackTrace (-10));\r
-} else {\r
-throw e;\r
-}\r
-}\r
-}}, "~S");\r
-Clazz.defineMethod (c$, "getText", \r
-function (offs, len) {\r
-return this.getDocument ().getText (offs, len);\r
-}, "~N,~N");\r
-Clazz.defineMethod (c$, "modelToView", \r
-function (pos) {\r
-return this.getUI ().modelToView (this, pos);\r
-}, "~N");\r
-Clazz.defineMethod (c$, "viewToModel", \r
-function (pt) {\r
-return this.getUI ().viewToModel (this, pt);\r
-}, "java.awt.Point");\r
-Clazz.defineMethod (c$, "cut", \r
-function () {\r
-});\r
-Clazz.defineMethod (c$, "copy", \r
-function () {\r
-});\r
-Clazz.defineMethod (c$, "paste", \r
-function () {\r
-});\r
-Clazz.defineMethod (c$, "moveCaretPosition", \r
-function (pos) {\r
-var doc = this.getDocument ();\r
-if (doc != null) {\r
-if (pos > doc.getLength () || pos < 0) {\r
-throw  new IllegalArgumentException ("bad position: " + pos);\r
-}this.caret.moveDot (pos);\r
-}}, "~N");\r
-Clazz.defineMethod (c$, "setFocusAccelerator", \r
-function (aKey) {\r
-aKey = Character.toUpperCase (aKey);\r
-var old = this.focusAccelerator;\r
-this.focusAccelerator = aKey;\r
-this.firePropertyChange ("focusAcceleratorKey", old, this.focusAccelerator);\r
-this.firePropertyChange ("focusAccelerator", old, this.focusAccelerator);\r
-}, "~S");\r
-Clazz.defineMethod (c$, "getFocusAccelerator", \r
-function () {\r
-return this.focusAccelerator;\r
-});\r
-Clazz.defineMethod (c$, "read", \r
-function ($in, desc) {\r
-var kit = this.getUI ().getEditorKit (this);\r
-var doc = kit.createDefaultDocument ();\r
-if (desc != null) {\r
-doc.putProperty ("stream", desc);\r
-}try {\r
-kit.read ($in, doc, 0);\r
-this.setDocument (doc);\r
-} catch (e) {\r
-if (Clazz.exceptionOf (e, javax.swing.text.BadLocationException)) {\r
-throw  new java.io.IOException (e.getMessage ());\r
-} else {\r
-throw e;\r
-}\r
-}\r
-}, "java.io.Reader,~O");\r
-Clazz.defineMethod (c$, "write", \r
-function (out) {\r
-var doc = this.getDocument ();\r
-try {\r
-this.getUI ().getEditorKit (this).write (out, doc, 0, doc.getLength ());\r
-} catch (e) {\r
-if (Clazz.exceptionOf (e, javax.swing.text.BadLocationException)) {\r
-throw  new java.io.IOException (e.getMessage ());\r
-} else {\r
-throw e;\r
-}\r
-}\r
-}, "java.io.Writer");\r
-Clazz.defineMethod (c$, "removeNotify", \r
-function () {\r
-Clazz.superCall (this, javax.swing.text.JTextComponent, "removeNotify", []);\r
-if (javax.swing.text.JTextComponent.getFocusedComponent () === this) {\r
-jssun.awt.AppContext.getAppContext ().remove (javax.swing.text.JTextComponent.FOCUSED_COMPONENT);\r
-}});\r
-Clazz.defineMethod (c$, "setCaretPosition", \r
-function (position) {\r
-var doc = this.getDocument ();\r
-if (doc != null) {\r
-if (position > doc.getLength () || position < 0) {\r
-throw  new IllegalArgumentException ("bad position: " + position);\r
-}this.caret.setDot (position);\r
-}}, "~N");\r
-Clazz.defineMethod (c$, "getCaretPosition", \r
-function () {\r
-return this.caret.getDot ();\r
-});\r
-Clazz.defineMethod (c$, "setText", \r
-function (t) {\r
-try {\r
-var doc = this.getDocument ();\r
-if (Clazz.instanceOf (doc, javax.swing.text.JSMinimalAbstractDocument)) {\r
-(doc).replace (0, doc.getLength (), t, null);\r
-} else {\r
-doc.remove (0, doc.getLength ());\r
-doc.insertString (0, t, null);\r
-}} catch (e) {\r
-if (Clazz.exceptionOf (e, javax.swing.text.BadLocationException)) {\r
-swingjs.JSToolkit.alert ("SWINGJS BAD LOCATION EXCEPTION (setText):" + e.getMessage () + swingjs.JSToolkit.getStackTrace (-10));\r
-} else {\r
-throw e;\r
-}\r
-}\r
-}, "~S");\r
-Clazz.defineMethod (c$, "getText", \r
-function () {\r
-var doc = this.getDocument ();\r
-var txt;\r
-try {\r
-txt = doc.getText (0, doc.getLength ());\r
-} catch (e) {\r
-if (Clazz.exceptionOf (e, javax.swing.text.BadLocationException)) {\r
-txt = null;\r
-} else {\r
-throw e;\r
-}\r
-}\r
-return txt;\r
-});\r
-Clazz.defineMethod (c$, "getSelectedText", \r
-function () {\r
-var txt = null;\r
-var p0 = Math.min (this.caret.getDot (), this.caret.getMark ());\r
-var p1 = Math.max (this.caret.getDot (), this.caret.getMark ());\r
-if (p0 != p1) {\r
-try {\r
-var doc = this.getDocument ();\r
-txt = doc.getText (p0, p1 - p0);\r
-} catch (e) {\r
-if (Clazz.exceptionOf (e, javax.swing.text.BadLocationException)) {\r
-throw  new IllegalArgumentException (e.getMessage ());\r
-} else {\r
-throw e;\r
-}\r
-}\r
-}return txt;\r
-});\r
-Clazz.defineMethod (c$, "isEditable", \r
-function () {\r
-return this.editable;\r
-});\r
-Clazz.defineMethod (c$, "setEditable", \r
-function (b) {\r
-if (b != this.editable) {\r
-var oldVal = this.editable;\r
-this.editable = b;\r
-this.firePropertyChangeObject ("editable", Boolean.$valueOf (oldVal), Boolean.$valueOf (this.editable));\r
-this.repaint ();\r
-}}, "~B");\r
-Clazz.defineMethod (c$, "getSelectionStart", \r
-function () {\r
-var start = Math.min (this.caret.getDot (), this.caret.getMark ());\r
-return start;\r
-});\r
-Clazz.defineMethod (c$, "setSelectionStart", \r
-function (selectionStart) {\r
-this.select (selectionStart, this.getSelectionEnd ());\r
-}, "~N");\r
-Clazz.defineMethod (c$, "getSelectionEnd", \r
-function () {\r
-var end = Math.max (this.caret.getDot (), this.caret.getMark ());\r
-return end;\r
-});\r
-Clazz.defineMethod (c$, "setSelectionEnd", \r
-function (selectionEnd) {\r
-this.select (this.getSelectionStart (), selectionEnd);\r
-}, "~N");\r
-Clazz.defineMethod (c$, "select", \r
-function (selectionStart, selectionEnd) {\r
-var docLength = this.getDocument ().getLength ();\r
-if (selectionStart < 0) {\r
-selectionStart = 0;\r
-}if (selectionStart > docLength) {\r
-selectionStart = docLength;\r
-}if (selectionEnd > docLength) {\r
-selectionEnd = docLength;\r
-}if (selectionEnd < selectionStart) {\r
-selectionEnd = selectionStart;\r
-}this.setCaretPosition (selectionStart);\r
-this.moveCaretPosition (selectionEnd);\r
-}, "~N,~N");\r
-Clazz.defineMethod (c$, "selectAll", \r
-function () {\r
-var doc = this.getDocument ();\r
-if (doc != null) {\r
-this.setCaretPosition (0);\r
-this.moveCaretPosition (doc.getLength ());\r
-}});\r
-Clazz.defineMethod (c$, "getToolTipText", \r
-function (event) {\r
-var retValue = Clazz.superCall (this, javax.swing.text.JTextComponent, "getToolTipText", [event]);\r
-if (retValue == null) {\r
-var ui = this.getUI ();\r
-if (ui != null) {\r
-retValue = ui.getToolTipText (this,  new java.awt.Point (event.getX (), event.getY ()));\r
-}}return retValue;\r
-}, "java.awt.event.MouseEvent");\r
-Clazz.overrideMethod (c$, "getPreferredScrollableViewportSize", \r
-function () {\r
-return this.getPreferredSize ();\r
-});\r
-Clazz.overrideMethod (c$, "getScrollableUnitIncrement", \r
-function (visibleRect, orientation, direction) {\r
-switch (orientation) {\r
-case 1:\r
-return Clazz.doubleToInt (visibleRect.height / 10);\r
-case 0:\r
-return Clazz.doubleToInt (visibleRect.width / 10);\r
-default:\r
-throw  new IllegalArgumentException ("Invalid orientation: " + orientation);\r
-}\r
-}, "java.awt.Rectangle,~N,~N");\r
-Clazz.overrideMethod (c$, "getScrollableBlockIncrement", \r
-function (visibleRect, orientation, direction) {\r
-switch (orientation) {\r
-case 1:\r
-return visibleRect.height;\r
-case 0:\r
-return visibleRect.width;\r
-default:\r
-throw  new IllegalArgumentException ("Invalid orientation: " + orientation);\r
-}\r
-}, "java.awt.Rectangle,~N,~N");\r
-Clazz.overrideMethod (c$, "getScrollableTracksViewportWidth", \r
-function () {\r
-if (Clazz.instanceOf (this.getParent (), javax.swing.JViewport)) {\r
-return ((this.getParent ()).getWidth () > this.getPreferredSize ().width);\r
-}return false;\r
-});\r
-Clazz.overrideMethod (c$, "getScrollableTracksViewportHeight", \r
-function () {\r
-if (Clazz.instanceOf (this.getParent (), javax.swing.JViewport)) {\r
-return ((this.getParent ()).getHeight () > this.getPreferredSize ().height);\r
-}return false;\r
-});\r
-Clazz.defineMethod (c$, "paramString", \r
-function () {\r
-var editableString = (this.editable ? "true" : "false");\r
-var caretColorString = (this.caretColor != null ? this.caretColor.toString () : "");\r
-var selectionColorString = (this.selectionColor != null ? this.selectionColor.toString () : "");\r
-var selectedTextColorString = (this.selectedTextColor != null ? this.selectedTextColor.toString () : "");\r
-var disabledTextColorString = (this.disabledTextColor != null ? this.disabledTextColor.toString () : "");\r
-var marginString = (this.margin != null ? this.margin.toString () : "");\r
-return Clazz.superCall (this, javax.swing.text.JTextComponent, "paramString", []) + ",caretColor=" + caretColorString + ",disabledTextColor=" + disabledTextColorString + ",editable=" + editableString + ",margin=" + marginString + ",selectedTextColor=" + selectedTextColorString + ",selectionColor=" + selectionColorString;\r
-});\r
-c$.getFocusedComponent = Clazz.defineMethod (c$, "getFocusedComponent", \r
-function () {\r
-return jssun.awt.AppContext.getAppContext ().get (javax.swing.text.JTextComponent.FOCUSED_COMPONENT);\r
-});\r
-Clazz.defineMethod (c$, "addInputMethodListener", \r
-function (l) {\r
-Clazz.superCall (this, javax.swing.text.JTextComponent, "addInputMethodListener", [l]);\r
-if (l != null) {\r
-}}, "java.awt.event.InputMethodListener");\r
-Clazz.defineMethod (c$, "saveComposedText", \r
- function (pos) {\r
-if (this.composedTextExists ()) {\r
-var start = this.composedTextStart.getOffset ();\r
-var len = this.composedTextEnd.getOffset () - this.composedTextStart.getOffset ();\r
-if (pos >= start && pos <= start + len) {\r
-try {\r
-this.getDocument ().remove (start, len);\r
-return true;\r
-} catch (ble) {\r
-if (Clazz.exceptionOf (ble, javax.swing.text.BadLocationException)) {\r
-} else {\r
-throw ble;\r
-}\r
-}\r
-}}return false;\r
-}, "~N");\r
-Clazz.defineMethod (c$, "restoreComposedText", \r
- function () {\r
-var doc = this.getDocument ();\r
-try {\r
-doc.insertString (this.caret.getDot (), this.composedTextContent, this.composedTextAttribute);\r
-this.composedTextStart = doc.createPosition (this.caret.getDot () - this.composedTextContent.length);\r
-this.composedTextEnd = doc.createPosition (this.caret.getDot ());\r
-} catch (ble) {\r
-if (Clazz.exceptionOf (ble, javax.swing.text.BadLocationException)) {\r
-} else {\r
-throw ble;\r
-}\r
-}\r
-});\r
-Clazz.defineMethod (c$, "composedTextExists", \r
-function () {\r
-return (this.composedTextStart != null);\r
-});\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.key = null;\r
-this.actionName = null;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.text.JTextComponent, "KeyBinding");\r
-Clazz.makeConstructor (c$, \r
-function (a, b) {\r
-this.key = a;\r
-this.actionName = b;\r
-}, "javax.swing.KeyStroke,~S");\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.nm = null;\r
-this.parent = null;\r
-this.bindings = null;\r
-this.defaultAction = null;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.text.JTextComponent, "DefaultKeymap", null, javax.swing.text.Keymap);\r
-Clazz.makeConstructor (c$, \r
-function (a, b) {\r
-this.nm = a;\r
-this.parent = b;\r
-this.bindings =  new java.util.Hashtable ();\r
-}, "~S,javax.swing.text.Keymap");\r
-Clazz.defineMethod (c$, "getDefaultAction", \r
-function () {\r
-if (this.defaultAction != null) {\r
-return this.defaultAction;\r
-}return (this.parent != null) ? this.parent.getDefaultAction () : null;\r
-});\r
-Clazz.overrideMethod (c$, "setDefaultAction", \r
-function (a) {\r
-this.defaultAction = a;\r
-}, "javax.swing.Action");\r
-Clazz.overrideMethod (c$, "getName", \r
-function () {\r
-return this.nm;\r
-});\r
-Clazz.defineMethod (c$, "getAction", \r
-function (a) {\r
-var b = this.bindings.get (a);\r
-if ((b == null) && (this.parent != null)) {\r
-b = this.parent.getAction (a);\r
-}return b;\r
-}, "javax.swing.KeyStroke");\r
-Clazz.overrideMethod (c$, "getBoundKeyStrokes", \r
-function () {\r
-var a =  new Array (this.bindings.size ());\r
-var b = 0;\r
-for (var c = this.bindings.keys (); c.hasMoreElements (); ) {\r
-a[b++] = c.nextElement ();\r
-}\r
-return a;\r
-});\r
-Clazz.overrideMethod (c$, "getBoundActions", \r
-function () {\r
-var a =  new Array (this.bindings.size ());\r
-var b = 0;\r
-for (var c = this.bindings.elements (); c.hasMoreElements (); ) {\r
-a[b++] = c.nextElement ();\r
-}\r
-return a;\r
-});\r
-Clazz.defineMethod (c$, "getKeyStrokesForAction", \r
-function (a) {\r
-if (a == null) {\r
-return null;\r
-}var b = null;\r
-var c = null;\r
-for (var d = this.bindings.keys (); d.hasMoreElements (); ) {\r
-var e = d.nextElement ();\r
-if (this.bindings.get (e) === a) {\r
-if (c == null) {\r
-c =  new java.util.Vector ();\r
-}c.addElement (e);\r
-}}\r
-if (this.parent != null) {\r
-var e = this.parent.getKeyStrokesForAction (a);\r
-if (e != null) {\r
-var f = 0;\r
-for (var g = e.length - 1; g >= 0; g--) {\r
-if (this.isLocallyDefined (e[g])) {\r
-e[g] = null;\r
-f++;\r
-}}\r
-if (f > 0 && f < e.length) {\r
-if (c == null) {\r
-c =  new java.util.Vector ();\r
-}for (var h = e.length - 1; h >= 0; h--) {\r
-if (e[h] != null) {\r
-c.addElement (e[h]);\r
-}}\r
-} else if (f == 0) {\r
-if (c == null) {\r
-b = e;\r
-} else {\r
-b =  new Array (c.size () + e.length);\r
-c.copyInto (b);\r
-System.arraycopy (e, 0, b, c.size (), e.length);\r
-c = null;\r
-}}}}if (c != null) {\r
-b =  new Array (c.size ());\r
-c.copyInto (b);\r
-}return b;\r
-}, "javax.swing.Action");\r
-Clazz.overrideMethod (c$, "isLocallyDefined", \r
-function (a) {\r
-return this.bindings.containsKey (a);\r
-}, "javax.swing.KeyStroke");\r
-Clazz.overrideMethod (c$, "addActionForKeyStroke", \r
-function (a, b) {\r
-this.bindings.put (a, b);\r
-}, "javax.swing.KeyStroke,javax.swing.Action");\r
-Clazz.overrideMethod (c$, "removeKeyStrokeBinding", \r
-function (a) {\r
-this.bindings.remove (a);\r
-}, "javax.swing.KeyStroke");\r
-Clazz.overrideMethod (c$, "removeBindings", \r
-function () {\r
-this.bindings.clear ();\r
-});\r
-Clazz.overrideMethod (c$, "getResolveParent", \r
-function () {\r
-return this.parent;\r
-});\r
-Clazz.overrideMethod (c$, "setResolveParent", \r
-function (a) {\r
-this.parent = a;\r
-}, "javax.swing.text.Keymap");\r
-Clazz.overrideMethod (c$, "toString", \r
-function () {\r
-return "Keymap[" + this.nm + "]" + this.bindings;\r
-});\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.keymap = null;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.text.JTextComponent, "KeymapWrapper", javax.swing.InputMap);\r
-Clazz.makeConstructor (c$, \r
-function (a) {\r
-Clazz.superConstructor (this, javax.swing.text.JTextComponent.KeymapWrapper, []);\r
-this.keymap = a;\r
-}, "javax.swing.text.Keymap");\r
-Clazz.defineMethod (c$, "keys", \r
-function () {\r
-var a = Clazz.superCall (this, javax.swing.text.JTextComponent.KeymapWrapper, "keys", []);\r
-var b = this.keymap.getBoundKeyStrokes ();\r
-var c = (a == null) ? 0 : a.length;\r
-var d = (b == null) ? 0 : b.length;\r
-if (c == 0) {\r
-return b;\r
-}if (d == 0) {\r
-return a;\r
-}var e =  new Array (c + d);\r
-System.arraycopy (a, 0, e, 0, c);\r
-System.arraycopy (b, 0, e, c, d);\r
-return e;\r
-});\r
-Clazz.defineMethod (c$, "size", \r
-function () {\r
-var a = this.keymap.getBoundKeyStrokes ();\r
-var b = (a == null) ? 0 : a.length;\r
-return Clazz.superCall (this, javax.swing.text.JTextComponent.KeymapWrapper, "size", []) + b;\r
-});\r
-Clazz.defineMethod (c$, "get", \r
-function (a) {\r
-var b = this.keymap.getAction (a);\r
-if (b == null) {\r
-b = Clazz.superCall (this, javax.swing.text.JTextComponent.KeymapWrapper, "get", [a]);\r
-if (b == null && a.getKeyChar () != '\uffff' && this.keymap.getDefaultAction () != null) {\r
-b = javax.swing.text.JTextComponent.KeymapWrapper.DefaultActionKey;\r
-}}return b;\r
-}, "javax.swing.KeyStroke");\r
-c$.DefaultActionKey = c$.prototype.DefaultActionKey =  new Clazz._O ();\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.keymap = null;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.text.JTextComponent, "KeymapActionMap", javax.swing.ActionMap);\r
-Clazz.makeConstructor (c$, \r
-function (a) {\r
-Clazz.superConstructor (this, javax.swing.text.JTextComponent.KeymapActionMap, []);\r
-this.keymap = a;\r
-}, "javax.swing.text.Keymap");\r
-Clazz.defineMethod (c$, "keys", \r
-function () {\r
-var a = Clazz.superCall (this, javax.swing.text.JTextComponent.KeymapActionMap, "keys", []);\r
-var b = this.keymap.getBoundActions ();\r
-var c = (a == null) ? 0 : a.length;\r
-var d = (b == null) ? 0 : b.length;\r
-var e = (this.keymap.getDefaultAction () != null);\r
-if (e) {\r
-d++;\r
-}if (c == 0) {\r
-if (e) {\r
-var f =  new Array (d);\r
-if (d > 1) {\r
-System.arraycopy (b, 0, f, 0, d - 1);\r
-}f[d - 1] = javax.swing.text.JTextComponent.KeymapWrapper.DefaultActionKey;\r
-return f;\r
-}return b;\r
-}if (d == 0) {\r
-return a;\r
-}var f =  new Array (c + d);\r
-System.arraycopy (a, 0, f, 0, c);\r
-if (e) {\r
-if (d > 1) {\r
-System.arraycopy (b, 0, f, c, d - 1);\r
-}f[c + d - 1] = javax.swing.text.JTextComponent.KeymapWrapper.DefaultActionKey;\r
-} else {\r
-System.arraycopy (b, 0, f, c, d);\r
-}return f;\r
-});\r
-Clazz.defineMethod (c$, "size", \r
-function () {\r
-var a = this.keymap.getBoundActions ();\r
-var b = (a == null) ? 0 : a.length;\r
-if (this.keymap.getDefaultAction () != null) {\r
-b++;\r
-}return Clazz.superCall (this, javax.swing.text.JTextComponent.KeymapActionMap, "size", []) + b;\r
-});\r
-Clazz.defineMethod (c$, "get", \r
-function (a) {\r
-var b = Clazz.superCall (this, javax.swing.text.JTextComponent.KeymapActionMap, "get", [a]);\r
-if (b == null) {\r
-if (a === javax.swing.text.JTextComponent.KeymapWrapper.DefaultActionKey) {\r
-b = this.keymap.getDefaultAction ();\r
-} else if (Clazz.instanceOf (a, javax.swing.Action)) {\r
-b = a;\r
-}}return b;\r
-}, "~O");\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.dragActive = false;\r
-this.dot = 0;\r
-this.mark = 0;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.text.JTextComponent, "MutableCaretEvent", javax.swing.event.CaretEvent, [javax.swing.event.ChangeListener, java.awt.event.FocusListener, java.awt.event.MouseListener]);\r
-Clazz.defineMethod (c$, "fire", \r
-function () {\r
-var a = this.getSource ();\r
-if (a != null) {\r
-var b = a.getCaret ();\r
-if (b != null) {\r
-this.dot = b.getDot ();\r
-this.mark = b.getMark ();\r
-a.fireCaretUpdate (this);\r
-}}});\r
-Clazz.overrideMethod (c$, "toString", \r
-function () {\r
-return "dot=" + this.dot + "," + "mark=" + this.mark;\r
-});\r
-Clazz.overrideMethod (c$, "getDot", \r
-function () {\r
-return this.dot;\r
-});\r
-Clazz.overrideMethod (c$, "getMark", \r
-function () {\r
-return this.mark;\r
-});\r
-Clazz.overrideMethod (c$, "stateChanged", \r
-function (a) {\r
-if (!this.dragActive) {\r
-this.fire ();\r
-}}, "javax.swing.event.ChangeEvent");\r
-Clazz.overrideMethod (c$, "focusGained", \r
-function (a) {\r
-jssun.awt.AppContext.getAppContext ().put (javax.swing.text.JTextComponent.FOCUSED_COMPONENT, a.getSource ());\r
-}, "java.awt.event.FocusEvent");\r
-Clazz.overrideMethod (c$, "focusLost", \r
-function (a) {\r
-}, "java.awt.event.FocusEvent");\r
-Clazz.overrideMethod (c$, "mousePressed", \r
-function (a) {\r
-this.dragActive = true;\r
-}, "java.awt.event.MouseEvent");\r
-Clazz.overrideMethod (c$, "mouseReleased", \r
-function (a) {\r
-this.dragActive = false;\r
-this.fire ();\r
-}, "java.awt.event.MouseEvent");\r
-Clazz.overrideMethod (c$, "mouseClicked", \r
-function (a) {\r
-}, "java.awt.event.MouseEvent");\r
-Clazz.overrideMethod (c$, "mouseEntered", \r
-function (a) {\r
-}, "java.awt.event.MouseEvent");\r
-Clazz.overrideMethod (c$, "mouseExited", \r
-function (a) {\r
-}, "java.awt.event.MouseEvent");\r
-c$ = Clazz.p0p ();\r
-Clazz.defineStatics (c$,\r
-"FOCUS_ACCELERATOR_KEY", "focusAcceleratorKey");\r
-c$.KEYMAP_TABLE = c$.prototype.KEYMAP_TABLE =  new Clazz._O ();\r
-c$.FOCUSED_COMPONENT = c$.prototype.FOCUSED_COMPONENT =  new Clazz._O ();\r
-Clazz.defineStatics (c$,\r
-"DEFAULT_KEYMAP", "default");\r
-});\r
+Clazz.declarePackage ("javax.swing.text");
+Clazz.load (["java.awt.event.FocusListener", "$.MouseListener", "javax.swing.ActionMap", "$.InputMap", "$.JComponent", "$.Scrollable", "javax.swing.event.CaretEvent", "$.ChangeListener", "javax.swing.text.Keymap", "javax.swing.DropMode"], "javax.swing.text.JTextComponent", ["java.io.IOException", "java.lang.Boolean", "$.Character", "$.IllegalArgumentException", "java.util.HashMap", "$.Hashtable", "$.Vector", "java.awt.Point", "javax.swing.Action", "$.JViewport", "$.UIManager", "javax.swing.event.CaretListener", "javax.swing.text.DefaultEditorKit", "$.JSMinimalAbstractDocument", "jssun.awt.AppContext", "swingjs.JSToolkit"], function () {
+c$ = Clazz.decorateAsClass (function () {
+this.model = null;
+this.caret = null;
+this.navigationFilter = null;
+this.highlighter = null;
+this.keymap = null;
+this.caretEvent = null;
+this.caretColor = null;
+this.selectionColor = null;
+this.selectedTextColor = null;
+this.disabledTextColor = null;
+this.editable = false;
+this.margin = null;
+this.focusAccelerator = '\0';
+this.dragEnabled = false;
+this.dropMode = null;
+this.composedTextAttribute = null;
+this.composedTextContent = null;
+this.composedTextStart = null;
+this.composedTextEnd = null;
+Clazz.instantialize (this, arguments);
+}, javax.swing.text, "JTextComponent", javax.swing.JComponent, javax.swing.Scrollable);
+Clazz.prepareFields (c$, function () {
+this.dropMode = javax.swing.DropMode.USE_SELECTION;
+});
+Clazz.makeConstructor (c$, 
+function () {
+Clazz.superConstructor (this, javax.swing.text.JTextComponent);
+this.enableEvents (2056);
+this.caretEvent =  new javax.swing.text.JTextComponent.MutableCaretEvent (this);
+this.addMouseListener (this.caretEvent);
+this.addFocusListener (this.caretEvent);
+this.setEditable (true);
+this.setDragEnabled (false);
+this.setLayout (null);
+this.updateUI ();
+});
+Clazz.overrideMethod (c$, "getUI", 
+function () {
+return this.ui;
+});
+Clazz.overrideMethod (c$, "updateUI", 
+function () {
+this.setUI (javax.swing.UIManager.getUI (this));
+this.invalidate ();
+});
+Clazz.defineMethod (c$, "addCaretListener", 
+function (listener) {
+this.listenerList.add (javax.swing.event.CaretListener, listener);
+}, "javax.swing.event.CaretListener");
+Clazz.defineMethod (c$, "removeCaretListener", 
+function (listener) {
+this.listenerList.remove (javax.swing.event.CaretListener, listener);
+}, "javax.swing.event.CaretListener");
+Clazz.defineMethod (c$, "getCaretListeners", 
+function () {
+return this.listenerList.getListeners (javax.swing.event.CaretListener);
+});
+Clazz.defineMethod (c$, "fireCaretUpdate", 
+function (e) {
+var listeners = this.listenerList.getListenerList ();
+for (var i = listeners.length - 2; i >= 0; i -= 2) {
+if (listeners[i] === javax.swing.event.CaretListener) {
+(listeners[i + 1]).caretUpdate (e);
+}}
+}, "javax.swing.event.CaretEvent");
+Clazz.defineMethod (c$, "setDocument", 
+function (doc) {
+var old = this.model;
+try {
+this.model = doc;
+this.firePropertyChangeObject ("document", old, doc);
+} finally {
+}
+this.revalidate ();
+this.repaint ();
+}, "javax.swing.text.Document");
+Clazz.defineMethod (c$, "getDocument", 
+function () {
+return this.model;
+});
+Clazz.defineMethod (c$, "getActions", 
+function () {
+if (this.getUI () == null) return null;
+return this.getUI ().getEditorKit (this).getActions ();
+});
+Clazz.defineMethod (c$, "setMargin", 
+function (m) {
+var old = this.margin;
+this.margin = m;
+this.firePropertyChangeObject ("margin", old, m);
+this.invalidate ();
+}, "java.awt.Insets");
+Clazz.defineMethod (c$, "getMargin", 
+function () {
+return this.margin;
+});
+Clazz.defineMethod (c$, "setNavigationFilter", 
+function (filter) {
+this.navigationFilter = filter;
+}, "javax.swing.text.NavigationFilter");
+Clazz.defineMethod (c$, "getNavigationFilter", 
+function () {
+return this.navigationFilter;
+});
+Clazz.defineMethod (c$, "getCaret", 
+function () {
+return this.caret;
+});
+Clazz.defineMethod (c$, "setCaret", 
+function (c) {
+if (this.caret != null) {
+this.caret.removeChangeListener (this.caretEvent);
+this.caret.deinstall (this);
+}var old = this.caret;
+this.caret = c;
+if (this.caret != null) {
+this.caret.install (this);
+this.caret.addChangeListener (this.caretEvent);
+}this.firePropertyChangeObject ("caret", old, this.caret);
+}, "javax.swing.text.Caret");
+Clazz.defineMethod (c$, "getHighlighter", 
+function () {
+return this.highlighter;
+});
+Clazz.defineMethod (c$, "setHighlighter", 
+function (h) {
+if (this.highlighter != null) {
+this.highlighter.deinstall (this);
+}var old = this.highlighter;
+this.highlighter = h;
+if (this.highlighter != null) {
+this.highlighter.install (this);
+}this.firePropertyChangeObject ("highlighter", old, h);
+}, "javax.swing.text.Highlighter");
+Clazz.defineMethod (c$, "setKeymap", 
+function (map) {
+var old = this.keymap;
+this.keymap = map;
+this.firePropertyChangeObject ("keymap", old, this.keymap);
+this.updateInputMap (old, map);
+}, "javax.swing.text.Keymap");
+Clazz.defineMethod (c$, "setDragEnabled", 
+function (b) {
+this.dragEnabled = b;
+}, "~B");
+Clazz.defineMethod (c$, "getDragEnabled", 
+function () {
+return this.dragEnabled;
+});
+Clazz.defineMethod (c$, "setDropMode", 
+function (dropMode) {
+if (dropMode != null) {
+switch (dropMode) {
+case javax.swing.DropMode.USE_SELECTION:
+case javax.swing.DropMode.INSERT:
+this.dropMode = dropMode;
+return;
+}
+}throw  new IllegalArgumentException (dropMode + ": Unsupported drop mode for text");
+}, "javax.swing.DropMode");
+Clazz.defineMethod (c$, "getDropMode", 
+function () {
+return this.dropMode;
+});
+Clazz.defineMethod (c$, "updateInputMap", 
+function (oldKm, newKm) {
+var km = this.getInputMap (0);
+var last = km;
+while (km != null && !(Clazz.instanceOf (km, javax.swing.text.JTextComponent.KeymapWrapper))) {
+last = km;
+km = km.getParent ();
+}
+if (km != null) {
+if (newKm == null) {
+if (last !== km) {
+last.setParent (km.getParent ());
+} else {
+last.setParent (null);
+}} else {
+var newKM =  new javax.swing.text.JTextComponent.KeymapWrapper (newKm);
+last.setParent (newKM);
+if (last !== km) {
+newKM.setParent (km.getParent ());
+}}} else if (newKm != null) {
+km = this.getInputMap (0);
+if (km != null) {
+var newKM =  new javax.swing.text.JTextComponent.KeymapWrapper (newKm);
+newKM.setParent (km.getParent ());
+km.setParent (newKM);
+}}var am = this.getActionMap ();
+var lastAM = am;
+while (am != null && !(Clazz.instanceOf (am, javax.swing.text.JTextComponent.KeymapActionMap))) {
+lastAM = am;
+am = am.getParent ();
+}
+if (am != null) {
+if (newKm == null) {
+if (lastAM !== am) {
+lastAM.setParent (am.getParent ());
+} else {
+lastAM.setParent (null);
+}} else {
+var newAM =  new javax.swing.text.JTextComponent.KeymapActionMap (newKm);
+lastAM.setParent (newAM);
+if (lastAM !== am) {
+newAM.setParent (am.getParent ());
+}}} else if (newKm != null) {
+am = this.getActionMap ();
+if (am != null) {
+var newAM =  new javax.swing.text.JTextComponent.KeymapActionMap (newKm);
+newAM.setParent (am.getParent ());
+am.setParent (newAM);
+}}}, "javax.swing.text.Keymap,javax.swing.text.Keymap");
+Clazz.defineMethod (c$, "getKeymap", 
+function () {
+return this.keymap;
+});
+c$.addKeymap = Clazz.defineMethod (c$, "addKeymap", 
+function (nm, parent) {
+var map =  new javax.swing.text.JTextComponent.DefaultKeymap (nm, parent);
+if (nm != null) {
+javax.swing.text.JTextComponent.getKeymapTable ().put (nm, map);
+}return map;
+}, "~S,javax.swing.text.Keymap");
+c$.removeKeymap = Clazz.defineMethod (c$, "removeKeymap", 
+function (nm) {
+return javax.swing.text.JTextComponent.getKeymapTable ().remove (nm);
+}, "~S");
+c$.getKeymap = Clazz.defineMethod (c$, "getKeymap", 
+function (nm) {
+return javax.swing.text.JTextComponent.getKeymapTable ().get (nm);
+}, "~S");
+c$.getKeymapTable = Clazz.defineMethod (c$, "getKeymapTable", 
+ function () {
+{
+var appContext = jssun.awt.AppContext.getAppContext ();
+var keymapTable = appContext.get (javax.swing.text.JTextComponent.KEYMAP_TABLE);
+if (keymapTable == null) {
+keymapTable =  new java.util.HashMap (17);
+appContext.put (javax.swing.text.JTextComponent.KEYMAP_TABLE, keymapTable);
+var binding = javax.swing.text.JTextComponent.addKeymap ("default", null);
+binding.setDefaultAction ( new javax.swing.text.DefaultEditorKit.DefaultKeyTypedAction ());
+}return keymapTable;
+}});
+c$.loadKeymap = Clazz.defineMethod (c$, "loadKeymap", 
+function (map, bindings, actions) {
+var h =  new java.util.Hashtable ();
+for (var i = 0; i < actions.length; i++) {
+var a = actions[i];
+var value = a.getValue ("Name");
+h.put ((value != null ? value : ""), a);
+}
+for (var i = 0; i < bindings.length; i++) {
+var a = h.get (bindings[i].actionName);
+if (a != null) {
+map.addActionForKeyStroke (bindings[i].key, a);
+}}
+}, "javax.swing.text.Keymap,~A,~A");
+Clazz.defineMethod (c$, "getCaretColor", 
+function () {
+return this.caretColor;
+});
+Clazz.defineMethod (c$, "setCaretColor", 
+function (c) {
+var old = this.caretColor;
+this.caretColor = c;
+this.firePropertyChangeObject ("caretColor", old, this.caretColor);
+}, "java.awt.Color");
+Clazz.defineMethod (c$, "getSelectionColor", 
+function () {
+return this.selectionColor;
+});
+Clazz.defineMethod (c$, "setSelectionColor", 
+function (c) {
+var old = this.selectionColor;
+this.selectionColor = c;
+this.firePropertyChangeObject ("selectionColor", old, this.selectionColor);
+}, "java.awt.Color");
+Clazz.defineMethod (c$, "getSelectedTextColor", 
+function () {
+return this.selectedTextColor;
+});
+Clazz.defineMethod (c$, "setSelectedTextColor", 
+function (c) {
+var old = this.selectedTextColor;
+this.selectedTextColor = c;
+this.firePropertyChangeObject ("selectedTextColor", old, this.selectedTextColor);
+}, "java.awt.Color");
+Clazz.defineMethod (c$, "getDisabledTextColor", 
+function () {
+return this.disabledTextColor;
+});
+Clazz.defineMethod (c$, "setDisabledTextColor", 
+function (c) {
+var old = this.disabledTextColor;
+this.disabledTextColor = c;
+this.firePropertyChangeObject ("disabledTextColor", old, this.disabledTextColor);
+}, "java.awt.Color");
+Clazz.defineMethod (c$, "replaceSelection", 
+function (content) {
+var doc = this.getDocument ();
+if (doc != null) {
+try {
+var composedTextSaved = this.saveComposedText (this.caret.getDot ());
+var p0 = Math.min (this.caret.getDot (), this.caret.getMark ());
+var p1 = Math.max (this.caret.getDot (), this.caret.getMark ());
+if (Clazz.instanceOf (doc, javax.swing.text.JSMinimalAbstractDocument)) {
+(doc).replace (p0, p1 - p0, content, null);
+} else {
+if (p0 != p1) {
+doc.remove (p0, p1 - p0);
+}if (content != null && content.length > 0) {
+doc.insertString (p0, content, null);
+}}if (composedTextSaved) {
+this.restoreComposedText ();
+}} catch (e) {
+if (Clazz.exceptionOf (e, javax.swing.text.BadLocationException)) {
+swingjs.JSToolkit.alert ("SWINGJS BAD LOCATION EXCEPTION (replace):" + e.getMessage () + swingjs.JSToolkit.getStackTrace (-10));
+} else {
+throw e;
+}
+}
+}}, "~S");
+Clazz.defineMethod (c$, "getText", 
+function (offs, len) {
+return this.getDocument ().getText (offs, len);
+}, "~N,~N");
+Clazz.defineMethod (c$, "modelToView", 
+function (pos) {
+return this.getUI ().modelToView (this, pos);
+}, "~N");
+Clazz.defineMethod (c$, "viewToModel", 
+function (pt) {
+return this.getUI ().viewToModel (this, pt);
+}, "java.awt.Point");
+Clazz.defineMethod (c$, "cut", 
+function () {
+});
+Clazz.defineMethod (c$, "copy", 
+function () {
+});
+Clazz.defineMethod (c$, "paste", 
+function () {
+});
+Clazz.defineMethod (c$, "moveCaretPosition", 
+function (pos) {
+var doc = this.getDocument ();
+if (doc != null) {
+if (pos > doc.getLength () || pos < 0) {
+throw  new IllegalArgumentException ("bad position: " + pos);
+}this.caret.moveDot (pos);
+}}, "~N");
+Clazz.defineMethod (c$, "setFocusAccelerator", 
+function (aKey) {
+aKey = Character.toUpperCase (aKey);
+var old = this.focusAccelerator;
+this.focusAccelerator = aKey;
+this.firePropertyChange ("focusAcceleratorKey", old, this.focusAccelerator);
+this.firePropertyChange ("focusAccelerator", old, this.focusAccelerator);
+}, "~S");
+Clazz.defineMethod (c$, "getFocusAccelerator", 
+function () {
+return this.focusAccelerator;
+});
+Clazz.defineMethod (c$, "read", 
+function ($in, desc) {
+var kit = this.getUI ().getEditorKit (this);
+var doc = kit.createDefaultDocument ();
+if (desc != null) {
+doc.putProperty ("stream", desc);
+}try {
+kit.read ($in, doc, 0);
+this.setDocument (doc);
+} catch (e) {
+if (Clazz.exceptionOf (e, javax.swing.text.BadLocationException)) {
+throw  new java.io.IOException (e.getMessage ());
+} else {
+throw e;
+}
+}
+}, "java.io.Reader,~O");
+Clazz.defineMethod (c$, "write", 
+function (out) {
+var doc = this.getDocument ();
+try {
+this.getUI ().getEditorKit (this).write (out, doc, 0, doc.getLength ());
+} catch (e) {
+if (Clazz.exceptionOf (e, javax.swing.text.BadLocationException)) {
+throw  new java.io.IOException (e.getMessage ());
+} else {
+throw e;
+}
+}
+}, "java.io.Writer");
+Clazz.defineMethod (c$, "removeNotify", 
+function () {
+Clazz.superCall (this, javax.swing.text.JTextComponent, "removeNotify", []);
+if (javax.swing.text.JTextComponent.getFocusedComponent () === this) {
+jssun.awt.AppContext.getAppContext ().remove (javax.swing.text.JTextComponent.FOCUSED_COMPONENT);
+}});
+Clazz.defineMethod (c$, "setCaretPosition", 
+function (position) {
+var doc = this.getDocument ();
+if (doc != null) {
+if (position > doc.getLength () || position < 0) {
+throw  new IllegalArgumentException ("bad position: " + position);
+}this.caret.setDot (position);
+}}, "~N");
+Clazz.defineMethod (c$, "getCaretPosition", 
+function () {
+return this.caret.getDot ();
+});
+Clazz.defineMethod (c$, "setText", 
+function (t) {
+try {
+var doc = this.getDocument ();
+if (Clazz.instanceOf (doc, javax.swing.text.JSMinimalAbstractDocument)) {
+(doc).replace (0, doc.getLength (), t, null);
+} else {
+doc.remove (0, doc.getLength ());
+doc.insertString (0, t, null);
+}} catch (e) {
+if (Clazz.exceptionOf (e, javax.swing.text.BadLocationException)) {
+swingjs.JSToolkit.alert ("SWINGJS BAD LOCATION EXCEPTION (setText):" + e.getMessage () + swingjs.JSToolkit.getStackTrace (-10));
+} else {
+throw e;
+}
+}
+}, "~S");
+Clazz.defineMethod (c$, "getText", 
+function () {
+var doc = this.getDocument ();
+var txt;
+try {
+txt = doc.getText (0, doc.getLength ());
+} catch (e) {
+if (Clazz.exceptionOf (e, javax.swing.text.BadLocationException)) {
+txt = null;
+} else {
+throw e;
+}
+}
+return txt;
+});
+Clazz.defineMethod (c$, "getSelectedText", 
+function () {
+var txt = null;
+var p0 = Math.min (this.caret.getDot (), this.caret.getMark ());
+var p1 = Math.max (this.caret.getDot (), this.caret.getMark ());
+if (p0 != p1) {
+try {
+var doc = this.getDocument ();
+txt = doc.getText (p0, p1 - p0);
+} catch (e) {
+if (Clazz.exceptionOf (e, javax.swing.text.BadLocationException)) {
+throw  new IllegalArgumentException (e.getMessage ());
+} else {
+throw e;
+}
+}
+}return txt;
+});
+Clazz.defineMethod (c$, "isEditable", 
+function () {
+return this.editable;
+});
+Clazz.defineMethod (c$, "setEditable", 
+function (b) {
+if (b != this.editable) {
+var oldVal = this.editable;
+this.editable = b;
+this.firePropertyChangeObject ("editable", Boolean.$valueOf (oldVal), Boolean.$valueOf (this.editable));
+this.repaint ();
+}}, "~B");
+Clazz.defineMethod (c$, "getSelectionStart", 
+function () {
+var start = Math.min (this.caret.getDot (), this.caret.getMark ());
+return start;
+});
+Clazz.defineMethod (c$, "setSelectionStart", 
+function (selectionStart) {
+this.select (selectionStart, this.getSelectionEnd ());
+}, "~N");
+Clazz.defineMethod (c$, "getSelectionEnd", 
+function () {
+var end = Math.max (this.caret.getDot (), this.caret.getMark ());
+return end;
+});
+Clazz.defineMethod (c$, "setSelectionEnd", 
+function (selectionEnd) {
+this.select (this.getSelectionStart (), selectionEnd);
+}, "~N");
+Clazz.defineMethod (c$, "select", 
+function (selectionStart, selectionEnd) {
+var docLength = this.getDocument ().getLength ();
+if (selectionStart < 0) {
+selectionStart = 0;
+}if (selectionStart > docLength) {
+selectionStart = docLength;
+}if (selectionEnd > docLength) {
+selectionEnd = docLength;
+}if (selectionEnd < selectionStart) {
+selectionEnd = selectionStart;
+}this.setCaretPosition (selectionStart);
+this.moveCaretPosition (selectionEnd);
+}, "~N,~N");
+Clazz.defineMethod (c$, "selectAll", 
+function () {
+var doc = this.getDocument ();
+if (doc != null) {
+this.setCaretPosition (0);
+this.moveCaretPosition (doc.getLength ());
+}});
+Clazz.defineMethod (c$, "getToolTipText", 
+function (event) {
+var retValue = Clazz.superCall (this, javax.swing.text.JTextComponent, "getToolTipText", [event]);
+if (retValue == null) {
+var ui = this.getUI ();
+if (ui != null) {
+retValue = ui.getToolTipText (this,  new java.awt.Point (event.getX (), event.getY ()));
+}}return retValue;
+}, "java.awt.event.MouseEvent");
+Clazz.overrideMethod (c$, "getPreferredScrollableViewportSize", 
+function () {
+return this.getPreferredSize ();
+});
+Clazz.overrideMethod (c$, "getScrollableUnitIncrement", 
+function (visibleRect, orientation, direction) {
+switch (orientation) {
+case 1:
+return Clazz.doubleToInt (visibleRect.height / 10);
+case 0:
+return Clazz.doubleToInt (visibleRect.width / 10);
+default:
+throw  new IllegalArgumentException ("Invalid orientation: " + orientation);
+}
+}, "java.awt.Rectangle,~N,~N");
+Clazz.overrideMethod (c$, "getScrollableBlockIncrement", 
+function (visibleRect, orientation, direction) {
+switch (orientation) {
+case 1:
+return visibleRect.height;
+case 0:
+return visibleRect.width;
+default:
+throw  new IllegalArgumentException ("Invalid orientation: " + orientation);
+}
+}, "java.awt.Rectangle,~N,~N");
+Clazz.overrideMethod (c$, "getScrollableTracksViewportWidth", 
+function () {
+if (Clazz.instanceOf (this.getParent (), javax.swing.JViewport)) {
+return ((this.getParent ()).getWidth () > this.getPreferredSize ().width);
+}return false;
+});
+Clazz.overrideMethod (c$, "getScrollableTracksViewportHeight", 
+function () {
+if (Clazz.instanceOf (this.getParent (), javax.swing.JViewport)) {
+return ((this.getParent ()).getHeight () > this.getPreferredSize ().height);
+}return false;
+});
+Clazz.defineMethod (c$, "paramString", 
+function () {
+var editableString = (this.editable ? "true" : "false");
+var caretColorString = (this.caretColor != null ? this.caretColor.toString () : "");
+var selectionColorString = (this.selectionColor != null ? this.selectionColor.toString () : "");
+var selectedTextColorString = (this.selectedTextColor != null ? this.selectedTextColor.toString () : "");
+var disabledTextColorString = (this.disabledTextColor != null ? this.disabledTextColor.toString () : "");
+var marginString = (this.margin != null ? this.margin.toString () : "");
+return Clazz.superCall (this, javax.swing.text.JTextComponent, "paramString", []) + ",caretColor=" + caretColorString + ",disabledTextColor=" + disabledTextColorString + ",editable=" + editableString + ",margin=" + marginString + ",selectedTextColor=" + selectedTextColorString + ",selectionColor=" + selectionColorString;
+});
+c$.getFocusedComponent = Clazz.defineMethod (c$, "getFocusedComponent", 
+function () {
+return jssun.awt.AppContext.getAppContext ().get (javax.swing.text.JTextComponent.FOCUSED_COMPONENT);
+});
+Clazz.defineMethod (c$, "addInputMethodListener", 
+function (l) {
+Clazz.superCall (this, javax.swing.text.JTextComponent, "addInputMethodListener", [l]);
+if (l != null) {
+}}, "java.awt.event.InputMethodListener");
+Clazz.defineMethod (c$, "saveComposedText", 
+ function (pos) {
+if (this.composedTextExists ()) {
+var start = this.composedTextStart.getOffset ();
+var len = this.composedTextEnd.getOffset () - this.composedTextStart.getOffset ();
+if (pos >= start && pos <= start + len) {
+try {
+this.getDocument ().remove (start, len);
+return true;
+} catch (ble) {
+if (Clazz.exceptionOf (ble, javax.swing.text.BadLocationException)) {
+} else {
+throw ble;
+}
+}
+}}return false;
+}, "~N");
+Clazz.defineMethod (c$, "restoreComposedText", 
+ function () {
+var doc = this.getDocument ();
+try {
+doc.insertString (this.caret.getDot (), this.composedTextContent, this.composedTextAttribute);
+this.composedTextStart = doc.createPosition (this.caret.getDot () - this.composedTextContent.length);
+this.composedTextEnd = doc.createPosition (this.caret.getDot ());
+} catch (ble) {
+if (Clazz.exceptionOf (ble, javax.swing.text.BadLocationException)) {
+} else {
+throw ble;
+}
+}
+});
+Clazz.defineMethod (c$, "composedTextExists", 
+function () {
+return (this.composedTextStart != null);
+});
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+this.key = null;
+this.actionName = null;
+Clazz.instantialize (this, arguments);
+}, javax.swing.text.JTextComponent, "KeyBinding");
+Clazz.makeConstructor (c$, 
+function (a, b) {
+this.key = a;
+this.actionName = b;
+}, "javax.swing.KeyStroke,~S");
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+this.nm = null;
+this.parent = null;
+this.bindings = null;
+this.defaultAction = null;
+Clazz.instantialize (this, arguments);
+}, javax.swing.text.JTextComponent, "DefaultKeymap", null, javax.swing.text.Keymap);
+Clazz.makeConstructor (c$, 
+function (a, b) {
+this.nm = a;
+this.parent = b;
+this.bindings =  new java.util.Hashtable ();
+}, "~S,javax.swing.text.Keymap");
+Clazz.defineMethod (c$, "getDefaultAction", 
+function () {
+if (this.defaultAction != null) {
+return this.defaultAction;
+}return (this.parent != null) ? this.parent.getDefaultAction () : null;
+});
+Clazz.overrideMethod (c$, "setDefaultAction", 
+function (a) {
+this.defaultAction = a;
+}, "javax.swing.Action");
+Clazz.overrideMethod (c$, "getName", 
+function () {
+return this.nm;
+});
+Clazz.defineMethod (c$, "getAction", 
+function (a) {
+var b = this.bindings.get (a);
+if ((b == null) && (this.parent != null)) {
+b = this.parent.getAction (a);
+}return b;
+}, "javax.swing.KeyStroke");
+Clazz.overrideMethod (c$, "getBoundKeyStrokes", 
+function () {
+var a =  new Array (this.bindings.size ());
+var b = 0;
+for (var c = this.bindings.keys (); c.hasMoreElements (); ) {
+a[b++] = c.nextElement ();
+}
+return a;
+});
+Clazz.overrideMethod (c$, "getBoundActions", 
+function () {
+var a =  new Array (this.bindings.size ());
+var b = 0;
+for (var c = this.bindings.elements (); c.hasMoreElements (); ) {
+a[b++] = c.nextElement ();
+}
+return a;
+});
+Clazz.defineMethod (c$, "getKeyStrokesForAction", 
+function (a) {
+if (a == null) {
+return null;
+}var b = null;
+var c = null;
+for (var d = this.bindings.keys (); d.hasMoreElements (); ) {
+var e = d.nextElement ();
+if (this.bindings.get (e) === a) {
+if (c == null) {
+c =  new java.util.Vector ();
+}c.addElement (e);
+}}
+if (this.parent != null) {
+var e = this.parent.getKeyStrokesForAction (a);
+if (e != null) {
+var f = 0;
+for (var g = e.length - 1; g >= 0; g--) {
+if (this.isLocallyDefined (e[g])) {
+e[g] = null;
+f++;
+}}
+if (f > 0 && f < e.length) {
+if (c == null) {
+c =  new java.util.Vector ();
+}for (var h = e.length - 1; h >= 0; h--) {
+if (e[h] != null) {
+c.addElement (e[h]);
+}}
+} else if (f == 0) {
+if (c == null) {
+b = e;
+} else {
+b =  new Array (c.size () + e.length);
+c.copyInto (b);
+System.arraycopy (e, 0, b, c.size (), e.length);
+c = null;
+}}}}if (c != null) {
+b =  new Array (c.size ());
+c.copyInto (b);
+}return b;
+}, "javax.swing.Action");
+Clazz.overrideMethod (c$, "isLocallyDefined", 
+function (a) {
+return this.bindings.containsKey (a);
+}, "javax.swing.KeyStroke");
+Clazz.overrideMethod (c$, "addActionForKeyStroke", 
+function (a, b) {
+this.bindings.put (a, b);
+}, "javax.swing.KeyStroke,javax.swing.Action");
+Clazz.overrideMethod (c$, "removeKeyStrokeBinding", 
+function (a) {
+this.bindings.remove (a);
+}, "javax.swing.KeyStroke");
+Clazz.overrideMethod (c$, "removeBindings", 
+function () {
+this.bindings.clear ();
+});
+Clazz.overrideMethod (c$, "getResolveParent", 
+function () {
+return this.parent;
+});
+Clazz.overrideMethod (c$, "setResolveParent", 
+function (a) {
+this.parent = a;
+}, "javax.swing.text.Keymap");
+Clazz.overrideMethod (c$, "toString", 
+function () {
+return "Keymap[" + this.nm + "]" + this.bindings;
+});
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+this.keymap = null;
+Clazz.instantialize (this, arguments);
+}, javax.swing.text.JTextComponent, "KeymapWrapper", javax.swing.InputMap);
+Clazz.makeConstructor (c$, 
+function (a) {
+Clazz.superConstructor (this, javax.swing.text.JTextComponent.KeymapWrapper, []);
+this.keymap = a;
+}, "javax.swing.text.Keymap");
+Clazz.defineMethod (c$, "keys", 
+function () {
+var a = Clazz.superCall (this, javax.swing.text.JTextComponent.KeymapWrapper, "keys", []);
+var b = this.keymap.getBoundKeyStrokes ();
+var c = (a == null) ? 0 : a.length;
+var d = (b == null) ? 0 : b.length;
+if (c == 0) {
+return b;
+}if (d == 0) {
+return a;
+}var e =  new Array (c + d);
+System.arraycopy (a, 0, e, 0, c);
+System.arraycopy (b, 0, e, c, d);
+return e;
+});
+Clazz.defineMethod (c$, "size", 
+function () {
+var a = this.keymap.getBoundKeyStrokes ();
+var b = (a == null) ? 0 : a.length;
+return Clazz.superCall (this, javax.swing.text.JTextComponent.KeymapWrapper, "size", []) + b;
+});
+Clazz.defineMethod (c$, "get", 
+function (a) {
+var b = this.keymap.getAction (a);
+if (b == null) {
+b = Clazz.superCall (this, javax.swing.text.JTextComponent.KeymapWrapper, "get", [a]);
+if (b == null && a.getKeyChar () != '\uffff' && this.keymap.getDefaultAction () != null) {
+b = javax.swing.text.JTextComponent.KeymapWrapper.DefaultActionKey;
+}}return b;
+}, "javax.swing.KeyStroke");
+c$.DefaultActionKey = c$.prototype.DefaultActionKey =  new Clazz._O ();
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+this.keymap = null;
+Clazz.instantialize (this, arguments);
+}, javax.swing.text.JTextComponent, "KeymapActionMap", javax.swing.ActionMap);
+Clazz.makeConstructor (c$, 
+function (a) {
+Clazz.superConstructor (this, javax.swing.text.JTextComponent.KeymapActionMap, []);
+this.keymap = a;
+}, "javax.swing.text.Keymap");
+Clazz.defineMethod (c$, "keys", 
+function () {
+var a = Clazz.superCall (this, javax.swing.text.JTextComponent.KeymapActionMap, "keys", []);
+var b = this.keymap.getBoundActions ();
+var c = (a == null) ? 0 : a.length;
+var d = (b == null) ? 0 : b.length;
+var e = (this.keymap.getDefaultAction () != null);
+if (e) {
+d++;
+}if (c == 0) {
+if (e) {
+var f =  new Array (d);
+if (d > 1) {
+System.arraycopy (b, 0, f, 0, d - 1);
+}f[d - 1] = javax.swing.text.JTextComponent.KeymapWrapper.DefaultActionKey;
+return f;
+}return b;
+}if (d == 0) {
+return a;
+}var f =  new Array (c + d);
+System.arraycopy (a, 0, f, 0, c);
+if (e) {
+if (d > 1) {
+System.arraycopy (b, 0, f, c, d - 1);
+}f[c + d - 1] = javax.swing.text.JTextComponent.KeymapWrapper.DefaultActionKey;
+} else {
+System.arraycopy (b, 0, f, c, d);
+}return f;
+});
+Clazz.defineMethod (c$, "size", 
+function () {
+var a = this.keymap.getBoundActions ();
+var b = (a == null) ? 0 : a.length;
+if (this.keymap.getDefaultAction () != null) {
+b++;
+}return Clazz.superCall (this, javax.swing.text.JTextComponent.KeymapActionMap, "size", []) + b;
+});
+Clazz.defineMethod (c$, "get", 
+function (a) {
+var b = Clazz.superCall (this, javax.swing.text.JTextComponent.KeymapActionMap, "get", [a]);
+if (b == null) {
+if (a === javax.swing.text.JTextComponent.KeymapWrapper.DefaultActionKey) {
+b = this.keymap.getDefaultAction ();
+} else if (Clazz.instanceOf (a, javax.swing.Action)) {
+b = a;
+}}return b;
+}, "~O");
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+this.dragActive = false;
+this.dot = 0;
+this.mark = 0;
+Clazz.instantialize (this, arguments);
+}, javax.swing.text.JTextComponent, "MutableCaretEvent", javax.swing.event.CaretEvent, [javax.swing.event.ChangeListener, java.awt.event.FocusListener, java.awt.event.MouseListener]);
+Clazz.defineMethod (c$, "fire", 
+function () {
+var a = this.getSource ();
+if (a != null) {
+var b = a.getCaret ();
+if (b != null) {
+this.dot = b.getDot ();
+this.mark = b.getMark ();
+a.fireCaretUpdate (this);
+}}});
+Clazz.overrideMethod (c$, "toString", 
+function () {
+return "dot=" + this.dot + "," + "mark=" + this.mark;
+});
+Clazz.overrideMethod (c$, "getDot", 
+function () {
+return this.dot;
+});
+Clazz.overrideMethod (c$, "getMark", 
+function () {
+return this.mark;
+});
+Clazz.overrideMethod (c$, "stateChanged", 
+function (a) {
+if (!this.dragActive) {
+this.fire ();
+}}, "javax.swing.event.ChangeEvent");
+Clazz.overrideMethod (c$, "focusGained", 
+function (a) {
+jssun.awt.AppContext.getAppContext ().put (javax.swing.text.JTextComponent.FOCUSED_COMPONENT, a.getSource ());
+}, "java.awt.event.FocusEvent");
+Clazz.overrideMethod (c$, "focusLost", 
+function (a) {
+}, "java.awt.event.FocusEvent");
+Clazz.overrideMethod (c$, "mousePressed", 
+function (a) {
+this.dragActive = true;
+}, "java.awt.event.MouseEvent");
+Clazz.overrideMethod (c$, "mouseReleased", 
+function (a) {
+this.dragActive = false;
+this.fire ();
+}, "java.awt.event.MouseEvent");
+Clazz.overrideMethod (c$, "mouseClicked", 
+function (a) {
+}, "java.awt.event.MouseEvent");
+Clazz.overrideMethod (c$, "mouseEntered", 
+function (a) {
+}, "java.awt.event.MouseEvent");
+Clazz.overrideMethod (c$, "mouseExited", 
+function (a) {
+}, "java.awt.event.MouseEvent");
+c$ = Clazz.p0p ();
+Clazz.defineStatics (c$,
+"FOCUS_ACCELERATOR_KEY", "focusAcceleratorKey");
+c$.KEYMAP_TABLE = c$.prototype.KEYMAP_TABLE =  new Clazz._O ();
+c$.FOCUSED_COMPONENT = c$.prototype.FOCUSED_COMPONENT =  new Clazz._O ();
+Clazz.defineStatics (c$,
+"DEFAULT_KEYMAP", "default");
+});