1 Clazz.declarePackage ("javax.swing.text");
2 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 () {
3 c$ = Clazz.decorateAsClass (function () {
6 this.navigationFilter = null;
7 this.highlighter = null;
9 this.caretEvent = null;
10 this.caretColor = null;
11 this.selectionColor = null;
12 this.selectedTextColor = null;
13 this.disabledTextColor = null;
14 this.editable = false;
16 this.focusAccelerator = '\0';
17 this.dragEnabled = false;
19 this.composedTextAttribute = null;
20 this.composedTextContent = null;
21 this.composedTextStart = null;
22 this.composedTextEnd = null;
23 Clazz.instantialize (this, arguments);
24 }, javax.swing.text, "JTextComponent", javax.swing.JComponent, javax.swing.Scrollable);
25 Clazz.prepareFields (c$, function () {
26 this.dropMode = javax.swing.DropMode.USE_SELECTION;
28 Clazz.makeConstructor (c$,
30 Clazz.superConstructor (this, javax.swing.text.JTextComponent);
31 this.enableEvents (2056);
32 this.caretEvent = new javax.swing.text.JTextComponent.MutableCaretEvent (this);
33 this.addMouseListener (this.caretEvent);
34 this.addFocusListener (this.caretEvent);
35 this.setEditable (true);
36 this.setDragEnabled (false);
37 this.setLayout (null);
40 Clazz.overrideMethod (c$, "getUI",
44 Clazz.overrideMethod (c$, "updateUI",
46 this.setUI (javax.swing.UIManager.getUI (this));
49 Clazz.defineMethod (c$, "addCaretListener",
51 this.listenerList.add (javax.swing.event.CaretListener, listener);
52 }, "javax.swing.event.CaretListener");
53 Clazz.defineMethod (c$, "removeCaretListener",
55 this.listenerList.remove (javax.swing.event.CaretListener, listener);
56 }, "javax.swing.event.CaretListener");
57 Clazz.defineMethod (c$, "getCaretListeners",
59 return this.listenerList.getListeners (javax.swing.event.CaretListener);
61 Clazz.defineMethod (c$, "fireCaretUpdate",
63 var listeners = this.listenerList.getListenerList ();
64 for (var i = listeners.length - 2; i >= 0; i -= 2) {
65 if (listeners[i] === javax.swing.event.CaretListener) {
66 (listeners[i + 1]).caretUpdate (e);
68 }, "javax.swing.event.CaretEvent");
69 Clazz.defineMethod (c$, "setDocument",
74 this.firePropertyChangeObject ("document", old, doc);
79 }, "javax.swing.text.Document");
80 Clazz.defineMethod (c$, "getDocument",
84 Clazz.defineMethod (c$, "getActions",
86 if (this.getUI () == null) return null;
87 return this.getUI ().getEditorKit (this).getActions ();
89 Clazz.defineMethod (c$, "setMargin",
91 var old = this.margin;
93 this.firePropertyChangeObject ("margin", old, m);
95 }, "java.awt.Insets");
96 Clazz.defineMethod (c$, "getMargin",
100 Clazz.defineMethod (c$, "setNavigationFilter",
102 this.navigationFilter = filter;
103 }, "javax.swing.text.NavigationFilter");
104 Clazz.defineMethod (c$, "getNavigationFilter",
106 return this.navigationFilter;
108 Clazz.defineMethod (c$, "getCaret",
112 Clazz.defineMethod (c$, "setCaret",
114 if (this.caret != null) {
115 this.caret.removeChangeListener (this.caretEvent);
116 this.caret.deinstall (this);
117 }var old = this.caret;
119 if (this.caret != null) {
120 this.caret.install (this);
121 this.caret.addChangeListener (this.caretEvent);
122 }this.firePropertyChangeObject ("caret", old, this.caret);
123 }, "javax.swing.text.Caret");
124 Clazz.defineMethod (c$, "getHighlighter",
126 return this.highlighter;
128 Clazz.defineMethod (c$, "setHighlighter",
130 if (this.highlighter != null) {
131 this.highlighter.deinstall (this);
132 }var old = this.highlighter;
133 this.highlighter = h;
134 if (this.highlighter != null) {
135 this.highlighter.install (this);
136 }this.firePropertyChangeObject ("highlighter", old, h);
137 }, "javax.swing.text.Highlighter");
138 Clazz.defineMethod (c$, "setKeymap",
140 var old = this.keymap;
142 this.firePropertyChangeObject ("keymap", old, this.keymap);
143 this.updateInputMap (old, map);
144 }, "javax.swing.text.Keymap");
145 Clazz.defineMethod (c$, "setDragEnabled",
147 this.dragEnabled = b;
149 Clazz.defineMethod (c$, "getDragEnabled",
151 return this.dragEnabled;
153 Clazz.defineMethod (c$, "setDropMode",
154 function (dropMode) {
155 if (dropMode != null) {
157 case javax.swing.DropMode.USE_SELECTION:
158 case javax.swing.DropMode.INSERT:
159 this.dropMode = dropMode;
162 }throw new IllegalArgumentException (dropMode + ": Unsupported drop mode for text");
163 }, "javax.swing.DropMode");
164 Clazz.defineMethod (c$, "getDropMode",
166 return this.dropMode;
168 Clazz.defineMethod (c$, "updateInputMap",
169 function (oldKm, newKm) {
170 var km = this.getInputMap (0);
172 while (km != null && !(Clazz.instanceOf (km, javax.swing.text.JTextComponent.KeymapWrapper))) {
174 km = km.getParent ();
179 last.setParent (km.getParent ());
181 last.setParent (null);
183 var newKM = new javax.swing.text.JTextComponent.KeymapWrapper (newKm);
184 last.setParent (newKM);
186 newKM.setParent (km.getParent ());
187 }}} else if (newKm != null) {
188 km = this.getInputMap (0);
190 var newKM = new javax.swing.text.JTextComponent.KeymapWrapper (newKm);
191 newKM.setParent (km.getParent ());
192 km.setParent (newKM);
193 }}var am = this.getActionMap ();
195 while (am != null && !(Clazz.instanceOf (am, javax.swing.text.JTextComponent.KeymapActionMap))) {
197 am = am.getParent ();
202 lastAM.setParent (am.getParent ());
204 lastAM.setParent (null);
206 var newAM = new javax.swing.text.JTextComponent.KeymapActionMap (newKm);
207 lastAM.setParent (newAM);
209 newAM.setParent (am.getParent ());
210 }}} else if (newKm != null) {
211 am = this.getActionMap ();
213 var newAM = new javax.swing.text.JTextComponent.KeymapActionMap (newKm);
214 newAM.setParent (am.getParent ());
215 am.setParent (newAM);
216 }}}, "javax.swing.text.Keymap,javax.swing.text.Keymap");
217 Clazz.defineMethod (c$, "getKeymap",
221 c$.addKeymap = Clazz.defineMethod (c$, "addKeymap",
222 function (nm, parent) {
223 var map = new javax.swing.text.JTextComponent.DefaultKeymap (nm, parent);
225 javax.swing.text.JTextComponent.getKeymapTable ().put (nm, map);
227 }, "~S,javax.swing.text.Keymap");
228 c$.removeKeymap = Clazz.defineMethod (c$, "removeKeymap",
230 return javax.swing.text.JTextComponent.getKeymapTable ().remove (nm);
232 c$.getKeymap = Clazz.defineMethod (c$, "getKeymap",
234 return javax.swing.text.JTextComponent.getKeymapTable ().get (nm);
236 c$.getKeymapTable = Clazz.defineMethod (c$, "getKeymapTable",
239 var appContext = jssun.awt.AppContext.getAppContext ();
240 var keymapTable = appContext.get (javax.swing.text.JTextComponent.KEYMAP_TABLE);
241 if (keymapTable == null) {
242 keymapTable = new java.util.HashMap (17);
243 appContext.put (javax.swing.text.JTextComponent.KEYMAP_TABLE, keymapTable);
244 var binding = javax.swing.text.JTextComponent.addKeymap ("default", null);
245 binding.setDefaultAction ( new javax.swing.text.DefaultEditorKit.DefaultKeyTypedAction ());
248 c$.loadKeymap = Clazz.defineMethod (c$, "loadKeymap",
249 function (map, bindings, actions) {
250 var h = new java.util.Hashtable ();
251 for (var i = 0; i < actions.length; i++) {
253 var value = a.getValue ("Name");
254 h.put ((value != null ? value : ""), a);
256 for (var i = 0; i < bindings.length; i++) {
257 var a = h.get (bindings[i].actionName);
259 map.addActionForKeyStroke (bindings[i].key, a);
261 }, "javax.swing.text.Keymap,~A,~A");
262 Clazz.defineMethod (c$, "getCaretColor",
264 return this.caretColor;
266 Clazz.defineMethod (c$, "setCaretColor",
268 var old = this.caretColor;
270 this.firePropertyChangeObject ("caretColor", old, this.caretColor);
271 }, "java.awt.Color");
272 Clazz.defineMethod (c$, "getSelectionColor",
274 return this.selectionColor;
276 Clazz.defineMethod (c$, "setSelectionColor",
278 var old = this.selectionColor;
279 this.selectionColor = c;
280 this.firePropertyChangeObject ("selectionColor", old, this.selectionColor);
281 }, "java.awt.Color");
282 Clazz.defineMethod (c$, "getSelectedTextColor",
284 return this.selectedTextColor;
286 Clazz.defineMethod (c$, "setSelectedTextColor",
288 var old = this.selectedTextColor;
289 this.selectedTextColor = c;
290 this.firePropertyChangeObject ("selectedTextColor", old, this.selectedTextColor);
291 }, "java.awt.Color");
292 Clazz.defineMethod (c$, "getDisabledTextColor",
294 return this.disabledTextColor;
296 Clazz.defineMethod (c$, "setDisabledTextColor",
298 var old = this.disabledTextColor;
299 this.disabledTextColor = c;
300 this.firePropertyChangeObject ("disabledTextColor", old, this.disabledTextColor);
301 }, "java.awt.Color");
302 Clazz.defineMethod (c$, "replaceSelection",
304 var doc = this.getDocument ();
307 var composedTextSaved = this.saveComposedText (this.caret.getDot ());
308 var p0 = Math.min (this.caret.getDot (), this.caret.getMark ());
309 var p1 = Math.max (this.caret.getDot (), this.caret.getMark ());
310 if (Clazz.instanceOf (doc, javax.swing.text.JSMinimalAbstractDocument)) {
311 (doc).replace (p0, p1 - p0, content, null);
314 doc.remove (p0, p1 - p0);
315 }if (content != null && content.length > 0) {
316 doc.insertString (p0, content, null);
317 }}if (composedTextSaved) {
318 this.restoreComposedText ();
320 if (Clazz.exceptionOf (e, javax.swing.text.BadLocationException)) {
321 swingjs.JSToolkit.alert ("SWINGJS BAD LOCATION EXCEPTION (replace):" + e.getMessage () + swingjs.JSToolkit.getStackTrace (-10));
327 Clazz.defineMethod (c$, "getText",
328 function (offs, len) {
329 return this.getDocument ().getText (offs, len);
331 Clazz.defineMethod (c$, "modelToView",
333 return this.getUI ().modelToView (this, pos);
335 Clazz.defineMethod (c$, "viewToModel",
337 return this.getUI ().viewToModel (this, pt);
338 }, "java.awt.Point");
339 Clazz.defineMethod (c$, "cut",
342 Clazz.defineMethod (c$, "copy",
345 Clazz.defineMethod (c$, "paste",
348 Clazz.defineMethod (c$, "moveCaretPosition",
350 var doc = this.getDocument ();
352 if (pos > doc.getLength () || pos < 0) {
353 throw new IllegalArgumentException ("bad position: " + pos);
354 }this.caret.moveDot (pos);
356 Clazz.defineMethod (c$, "setFocusAccelerator",
358 aKey = Character.toUpperCase (aKey);
359 var old = this.focusAccelerator;
360 this.focusAccelerator = aKey;
361 this.firePropertyChange ("focusAcceleratorKey", old, this.focusAccelerator);
362 this.firePropertyChange ("focusAccelerator", old, this.focusAccelerator);
364 Clazz.defineMethod (c$, "getFocusAccelerator",
366 return this.focusAccelerator;
368 Clazz.defineMethod (c$, "read",
369 function ($in, desc) {
370 var kit = this.getUI ().getEditorKit (this);
371 var doc = kit.createDefaultDocument ();
373 doc.putProperty ("stream", desc);
375 kit.read ($in, doc, 0);
376 this.setDocument (doc);
378 if (Clazz.exceptionOf (e, javax.swing.text.BadLocationException)) {
379 throw new java.io.IOException (e.getMessage ());
384 }, "java.io.Reader,~O");
385 Clazz.defineMethod (c$, "write",
387 var doc = this.getDocument ();
389 this.getUI ().getEditorKit (this).write (out, doc, 0, doc.getLength ());
391 if (Clazz.exceptionOf (e, javax.swing.text.BadLocationException)) {
392 throw new java.io.IOException (e.getMessage ());
397 }, "java.io.Writer");
398 Clazz.defineMethod (c$, "removeNotify",
400 Clazz.superCall (this, javax.swing.text.JTextComponent, "removeNotify", []);
401 if (javax.swing.text.JTextComponent.getFocusedComponent () === this) {
402 jssun.awt.AppContext.getAppContext ().remove (javax.swing.text.JTextComponent.FOCUSED_COMPONENT);
404 Clazz.defineMethod (c$, "setCaretPosition",
405 function (position) {
406 var doc = this.getDocument ();
408 if (position > doc.getLength () || position < 0) {
409 throw new IllegalArgumentException ("bad position: " + position);
410 }this.caret.setDot (position);
412 Clazz.defineMethod (c$, "getCaretPosition",
414 return this.caret.getDot ();
416 Clazz.defineMethod (c$, "setText",
419 var doc = this.getDocument ();
420 if (Clazz.instanceOf (doc, javax.swing.text.JSMinimalAbstractDocument)) {
421 (doc).replace (0, doc.getLength (), t, null);
423 doc.remove (0, doc.getLength ());
424 doc.insertString (0, t, null);
426 if (Clazz.exceptionOf (e, javax.swing.text.BadLocationException)) {
427 swingjs.JSToolkit.alert ("SWINGJS BAD LOCATION EXCEPTION (setText):" + e.getMessage () + swingjs.JSToolkit.getStackTrace (-10));
433 Clazz.defineMethod (c$, "getText",
435 var doc = this.getDocument ();
438 txt = doc.getText (0, doc.getLength ());
440 if (Clazz.exceptionOf (e, javax.swing.text.BadLocationException)) {
448 Clazz.defineMethod (c$, "getSelectedText",
451 var p0 = Math.min (this.caret.getDot (), this.caret.getMark ());
452 var p1 = Math.max (this.caret.getDot (), this.caret.getMark ());
455 var doc = this.getDocument ();
456 txt = doc.getText (p0, p1 - p0);
458 if (Clazz.exceptionOf (e, javax.swing.text.BadLocationException)) {
459 throw new IllegalArgumentException (e.getMessage ());
466 Clazz.defineMethod (c$, "isEditable",
468 return this.editable;
470 Clazz.defineMethod (c$, "setEditable",
472 if (b != this.editable) {
473 var oldVal = this.editable;
475 this.firePropertyChangeObject ("editable", Boolean.$valueOf (oldVal), Boolean.$valueOf (this.editable));
478 Clazz.defineMethod (c$, "getSelectionStart",
480 var start = Math.min (this.caret.getDot (), this.caret.getMark ());
483 Clazz.defineMethod (c$, "setSelectionStart",
484 function (selectionStart) {
485 this.select (selectionStart, this.getSelectionEnd ());
487 Clazz.defineMethod (c$, "getSelectionEnd",
489 var end = Math.max (this.caret.getDot (), this.caret.getMark ());
492 Clazz.defineMethod (c$, "setSelectionEnd",
493 function (selectionEnd) {
494 this.select (this.getSelectionStart (), selectionEnd);
496 Clazz.defineMethod (c$, "select",
497 function (selectionStart, selectionEnd) {
498 var docLength = this.getDocument ().getLength ();
499 if (selectionStart < 0) {
501 }if (selectionStart > docLength) {
502 selectionStart = docLength;
503 }if (selectionEnd > docLength) {
504 selectionEnd = docLength;
505 }if (selectionEnd < selectionStart) {
506 selectionEnd = selectionStart;
507 }this.setCaretPosition (selectionStart);
508 this.moveCaretPosition (selectionEnd);
510 Clazz.defineMethod (c$, "selectAll",
512 var doc = this.getDocument ();
514 this.setCaretPosition (0);
515 this.moveCaretPosition (doc.getLength ());
517 Clazz.defineMethod (c$, "getToolTipText",
519 var retValue = Clazz.superCall (this, javax.swing.text.JTextComponent, "getToolTipText", [event]);
520 if (retValue == null) {
521 var ui = this.getUI ();
523 retValue = ui.getToolTipText (this, new java.awt.Point (event.getX (), event.getY ()));
525 }, "java.awt.event.MouseEvent");
526 Clazz.overrideMethod (c$, "getPreferredScrollableViewportSize",
528 return this.getPreferredSize ();
530 Clazz.overrideMethod (c$, "getScrollableUnitIncrement",
531 function (visibleRect, orientation, direction) {
532 switch (orientation) {
534 return Clazz.doubleToInt (visibleRect.height / 10);
536 return Clazz.doubleToInt (visibleRect.width / 10);
538 throw new IllegalArgumentException ("Invalid orientation: " + orientation);
540 }, "java.awt.Rectangle,~N,~N");
541 Clazz.overrideMethod (c$, "getScrollableBlockIncrement",
542 function (visibleRect, orientation, direction) {
543 switch (orientation) {
545 return visibleRect.height;
547 return visibleRect.width;
549 throw new IllegalArgumentException ("Invalid orientation: " + orientation);
551 }, "java.awt.Rectangle,~N,~N");
552 Clazz.overrideMethod (c$, "getScrollableTracksViewportWidth",
554 if (Clazz.instanceOf (this.getParent (), javax.swing.JViewport)) {
555 return ((this.getParent ()).getWidth () > this.getPreferredSize ().width);
558 Clazz.overrideMethod (c$, "getScrollableTracksViewportHeight",
560 if (Clazz.instanceOf (this.getParent (), javax.swing.JViewport)) {
561 return ((this.getParent ()).getHeight () > this.getPreferredSize ().height);
564 Clazz.defineMethod (c$, "paramString",
566 var editableString = (this.editable ? "true" : "false");
567 var caretColorString = (this.caretColor != null ? this.caretColor.toString () : "");
568 var selectionColorString = (this.selectionColor != null ? this.selectionColor.toString () : "");
569 var selectedTextColorString = (this.selectedTextColor != null ? this.selectedTextColor.toString () : "");
570 var disabledTextColorString = (this.disabledTextColor != null ? this.disabledTextColor.toString () : "");
571 var marginString = (this.margin != null ? this.margin.toString () : "");
572 return Clazz.superCall (this, javax.swing.text.JTextComponent, "paramString", []) + ",caretColor=" + caretColorString + ",disabledTextColor=" + disabledTextColorString + ",editable=" + editableString + ",margin=" + marginString + ",selectedTextColor=" + selectedTextColorString + ",selectionColor=" + selectionColorString;
574 c$.getFocusedComponent = Clazz.defineMethod (c$, "getFocusedComponent",
576 return jssun.awt.AppContext.getAppContext ().get (javax.swing.text.JTextComponent.FOCUSED_COMPONENT);
578 Clazz.defineMethod (c$, "addInputMethodListener",
580 Clazz.superCall (this, javax.swing.text.JTextComponent, "addInputMethodListener", [l]);
582 }}, "java.awt.event.InputMethodListener");
583 Clazz.defineMethod (c$, "saveComposedText",
585 if (this.composedTextExists ()) {
586 var start = this.composedTextStart.getOffset ();
587 var len = this.composedTextEnd.getOffset () - this.composedTextStart.getOffset ();
588 if (pos >= start && pos <= start + len) {
590 this.getDocument ().remove (start, len);
593 if (Clazz.exceptionOf (ble, javax.swing.text.BadLocationException)) {
600 Clazz.defineMethod (c$, "restoreComposedText",
602 var doc = this.getDocument ();
604 doc.insertString (this.caret.getDot (), this.composedTextContent, this.composedTextAttribute);
605 this.composedTextStart = doc.createPosition (this.caret.getDot () - this.composedTextContent.length);
606 this.composedTextEnd = doc.createPosition (this.caret.getDot ());
608 if (Clazz.exceptionOf (ble, javax.swing.text.BadLocationException)) {
614 Clazz.defineMethod (c$, "composedTextExists",
616 return (this.composedTextStart != null);
619 c$ = Clazz.decorateAsClass (function () {
621 this.actionName = null;
622 Clazz.instantialize (this, arguments);
623 }, javax.swing.text.JTextComponent, "KeyBinding");
624 Clazz.makeConstructor (c$,
628 }, "javax.swing.KeyStroke,~S");
631 c$ = Clazz.decorateAsClass (function () {
634 this.bindings = null;
635 this.defaultAction = null;
636 Clazz.instantialize (this, arguments);
637 }, javax.swing.text.JTextComponent, "DefaultKeymap", null, javax.swing.text.Keymap);
638 Clazz.makeConstructor (c$,
642 this.bindings = new java.util.Hashtable ();
643 }, "~S,javax.swing.text.Keymap");
644 Clazz.defineMethod (c$, "getDefaultAction",
646 if (this.defaultAction != null) {
647 return this.defaultAction;
648 }return (this.parent != null) ? this.parent.getDefaultAction () : null;
650 Clazz.overrideMethod (c$, "setDefaultAction",
652 this.defaultAction = a;
653 }, "javax.swing.Action");
654 Clazz.overrideMethod (c$, "getName",
658 Clazz.defineMethod (c$, "getAction",
660 var b = this.bindings.get (a);
661 if ((b == null) && (this.parent != null)) {
662 b = this.parent.getAction (a);
664 }, "javax.swing.KeyStroke");
665 Clazz.overrideMethod (c$, "getBoundKeyStrokes",
667 var a = new Array (this.bindings.size ());
669 for (var c = this.bindings.keys (); c.hasMoreElements (); ) {
670 a[b++] = c.nextElement ();
674 Clazz.overrideMethod (c$, "getBoundActions",
676 var a = new Array (this.bindings.size ());
678 for (var c = this.bindings.elements (); c.hasMoreElements (); ) {
679 a[b++] = c.nextElement ();
683 Clazz.defineMethod (c$, "getKeyStrokesForAction",
689 for (var d = this.bindings.keys (); d.hasMoreElements (); ) {
690 var e = d.nextElement ();
691 if (this.bindings.get (e) === a) {
693 c = new java.util.Vector ();
696 if (this.parent != null) {
697 var e = this.parent.getKeyStrokesForAction (a);
700 for (var g = e.length - 1; g >= 0; g--) {
701 if (this.isLocallyDefined (e[g])) {
705 if (f > 0 && f < e.length) {
707 c = new java.util.Vector ();
708 }for (var h = e.length - 1; h >= 0; h--) {
716 b = new Array (c.size () + e.length);
718 System.arraycopy (e, 0, b, c.size (), e.length);
721 b = new Array (c.size ());
724 }, "javax.swing.Action");
725 Clazz.overrideMethod (c$, "isLocallyDefined",
727 return this.bindings.containsKey (a);
728 }, "javax.swing.KeyStroke");
729 Clazz.overrideMethod (c$, "addActionForKeyStroke",
731 this.bindings.put (a, b);
732 }, "javax.swing.KeyStroke,javax.swing.Action");
733 Clazz.overrideMethod (c$, "removeKeyStrokeBinding",
735 this.bindings.remove (a);
736 }, "javax.swing.KeyStroke");
737 Clazz.overrideMethod (c$, "removeBindings",
739 this.bindings.clear ();
741 Clazz.overrideMethod (c$, "getResolveParent",
745 Clazz.overrideMethod (c$, "setResolveParent",
748 }, "javax.swing.text.Keymap");
749 Clazz.overrideMethod (c$, "toString",
751 return "Keymap[" + this.nm + "]" + this.bindings;
755 c$ = Clazz.decorateAsClass (function () {
757 Clazz.instantialize (this, arguments);
758 }, javax.swing.text.JTextComponent, "KeymapWrapper", javax.swing.InputMap);
759 Clazz.makeConstructor (c$,
761 Clazz.superConstructor (this, javax.swing.text.JTextComponent.KeymapWrapper, []);
763 }, "javax.swing.text.Keymap");
764 Clazz.defineMethod (c$, "keys",
766 var a = Clazz.superCall (this, javax.swing.text.JTextComponent.KeymapWrapper, "keys", []);
767 var b = this.keymap.getBoundKeyStrokes ();
768 var c = (a == null) ? 0 : a.length;
769 var d = (b == null) ? 0 : b.length;
774 }var e = new Array (c + d);
775 System.arraycopy (a, 0, e, 0, c);
776 System.arraycopy (b, 0, e, c, d);
779 Clazz.defineMethod (c$, "size",
781 var a = this.keymap.getBoundKeyStrokes ();
782 var b = (a == null) ? 0 : a.length;
783 return Clazz.superCall (this, javax.swing.text.JTextComponent.KeymapWrapper, "size", []) + b;
785 Clazz.defineMethod (c$, "get",
787 var b = this.keymap.getAction (a);
789 b = Clazz.superCall (this, javax.swing.text.JTextComponent.KeymapWrapper, "get", [a]);
790 if (b == null && a.getKeyChar () != '\uffff' && this.keymap.getDefaultAction () != null) {
791 b = javax.swing.text.JTextComponent.KeymapWrapper.DefaultActionKey;
793 }, "javax.swing.KeyStroke");
794 c$.DefaultActionKey = c$.prototype.DefaultActionKey = new Clazz._O ();
797 c$ = Clazz.decorateAsClass (function () {
799 Clazz.instantialize (this, arguments);
800 }, javax.swing.text.JTextComponent, "KeymapActionMap", javax.swing.ActionMap);
801 Clazz.makeConstructor (c$,
803 Clazz.superConstructor (this, javax.swing.text.JTextComponent.KeymapActionMap, []);
805 }, "javax.swing.text.Keymap");
806 Clazz.defineMethod (c$, "keys",
808 var a = Clazz.superCall (this, javax.swing.text.JTextComponent.KeymapActionMap, "keys", []);
809 var b = this.keymap.getBoundActions ();
810 var c = (a == null) ? 0 : a.length;
811 var d = (b == null) ? 0 : b.length;
812 var e = (this.keymap.getDefaultAction () != null);
817 var f = new Array (d);
819 System.arraycopy (b, 0, f, 0, d - 1);
820 }f[d - 1] = javax.swing.text.JTextComponent.KeymapWrapper.DefaultActionKey;
825 }var f = new Array (c + d);
826 System.arraycopy (a, 0, f, 0, c);
829 System.arraycopy (b, 0, f, c, d - 1);
830 }f[c + d - 1] = javax.swing.text.JTextComponent.KeymapWrapper.DefaultActionKey;
832 System.arraycopy (b, 0, f, c, d);
835 Clazz.defineMethod (c$, "size",
837 var a = this.keymap.getBoundActions ();
838 var b = (a == null) ? 0 : a.length;
839 if (this.keymap.getDefaultAction () != null) {
841 }return Clazz.superCall (this, javax.swing.text.JTextComponent.KeymapActionMap, "size", []) + b;
843 Clazz.defineMethod (c$, "get",
845 var b = Clazz.superCall (this, javax.swing.text.JTextComponent.KeymapActionMap, "get", [a]);
847 if (a === javax.swing.text.JTextComponent.KeymapWrapper.DefaultActionKey) {
848 b = this.keymap.getDefaultAction ();
849 } else if (Clazz.instanceOf (a, javax.swing.Action)) {
855 c$ = Clazz.decorateAsClass (function () {
856 this.dragActive = false;
859 Clazz.instantialize (this, arguments);
860 }, javax.swing.text.JTextComponent, "MutableCaretEvent", javax.swing.event.CaretEvent, [javax.swing.event.ChangeListener, java.awt.event.FocusListener, java.awt.event.MouseListener]);
861 Clazz.defineMethod (c$, "fire",
863 var a = this.getSource ();
865 var b = a.getCaret ();
867 this.dot = b.getDot ();
868 this.mark = b.getMark ();
869 a.fireCaretUpdate (this);
871 Clazz.overrideMethod (c$, "toString",
873 return "dot=" + this.dot + "," + "mark=" + this.mark;
875 Clazz.overrideMethod (c$, "getDot",
879 Clazz.overrideMethod (c$, "getMark",
883 Clazz.overrideMethod (c$, "stateChanged",
885 if (!this.dragActive) {
887 }}, "javax.swing.event.ChangeEvent");
888 Clazz.overrideMethod (c$, "focusGained",
890 jssun.awt.AppContext.getAppContext ().put (javax.swing.text.JTextComponent.FOCUSED_COMPONENT, a.getSource ());
891 }, "java.awt.event.FocusEvent");
892 Clazz.overrideMethod (c$, "focusLost",
894 }, "java.awt.event.FocusEvent");
895 Clazz.overrideMethod (c$, "mousePressed",
897 this.dragActive = true;
898 }, "java.awt.event.MouseEvent");
899 Clazz.overrideMethod (c$, "mouseReleased",
901 this.dragActive = false;
903 }, "java.awt.event.MouseEvent");
904 Clazz.overrideMethod (c$, "mouseClicked",
906 }, "java.awt.event.MouseEvent");
907 Clazz.overrideMethod (c$, "mouseEntered",
909 }, "java.awt.event.MouseEvent");
910 Clazz.overrideMethod (c$, "mouseExited",
912 }, "java.awt.event.MouseEvent");
914 Clazz.defineStatics (c$,
915 "FOCUS_ACCELERATOR_KEY", "focusAcceleratorKey");
916 c$.KEYMAP_TABLE = c$.prototype.KEYMAP_TABLE = new Clazz._O ();
917 c$.FOCUSED_COMPONENT = c$.prototype.FOCUSED_COMPONENT = new Clazz._O ();
918 Clazz.defineStatics (c$,
919 "DEFAULT_KEYMAP", "default");