1 Clazz.declarePackage ("javax.swing.text");
\r
2 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
3 c$ = Clazz.declareType (javax.swing.text, "DefaultEditorKit", javax.swing.text.EditorKit);
\r
4 Clazz.makeConstructor (c$,
\r
6 Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit, []);
\r
8 Clazz.overrideMethod (c$, "getContentType",
\r
10 return "text/plain";
\r
12 Clazz.overrideMethod (c$, "getViewFactory",
\r
16 Clazz.overrideMethod (c$, "getActions",
\r
18 return javax.swing.text.DefaultEditorKit.defaultActions;
\r
20 Clazz.overrideMethod (c$, "createCaret",
\r
24 Clazz.overrideMethod (c$, "createDefaultDocument",
\r
26 return new swingjs.JSPlainDocument ();
\r
28 Clazz.defineMethod (c$, "read",
\r
29 function ($in, doc, pos) {
\r
30 this.read ( new java.io.InputStreamReader ($in), doc, pos);
\r
31 }, "java.io.InputStream,javax.swing.text.Document,~N");
\r
32 Clazz.defineMethod (c$, "write",
\r
33 function (out, doc, pos, len) {
\r
34 var osw = new java.io.OutputStreamWriter (out);
\r
35 this.write (osw, doc, pos, len);
\r
37 }, "java.io.OutputStream,javax.swing.text.Document,~N,~N");
\r
38 Clazz.defineMethod (c$, "getInputAttributes",
\r
42 Clazz.defineMethod (c$, "read",
\r
43 function ($in, doc, pos) {
\r
44 var buff = Clazz.newCharArray (4096, '\0');
\r
46 var lastWasCR = false;
\r
50 var wasEmpty = (doc.getLength () == 0);
\r
51 var attr = this.getInputAttributes ();
\r
52 while ((nch = $in.read (buff, 0, buff.length)) != -1) {
\r
54 for (var counter = 0; counter < nch; counter++) {
\r
55 switch (buff[counter]) {
\r
60 doc.insertString (pos, "\n", attr);
\r
63 buff[counter - 1] = '\n';
\r
69 if (counter > (last + 1)) {
\r
70 doc.insertString (pos, String.instantialize (buff, last, counter - last - 1), attr);
\r
71 pos += (counter - last - 1);
\r
80 doc.insertString (pos, "\n", attr);
\r
83 buff[counter - 1] = '\n';
\r
90 if (last < (nch - 1)) {
\r
91 doc.insertString (pos, String.instantialize (buff, last, nch - last - 1), attr);
\r
92 pos += (nch - last - 1);
\r
94 doc.insertString (pos, String.instantialize (buff, last, nch - last), attr);
\r
95 pos += (nch - last);
\r
98 doc.insertString (pos, "\n", attr);
\r
102 doc.putProperty ("__EndOfLine__", "\r\n");
\r
104 doc.putProperty ("__EndOfLine__", "\r");
\r
106 doc.putProperty ("__EndOfLine__", "\n");
\r
107 }}}, "java.io.Reader,javax.swing.text.Document,~N");
\r
108 Clazz.defineMethod (c$, "write",
\r
109 function (out, doc, pos, len) {
\r
110 if ((pos < 0) || ((pos + len) > doc.getLength ())) {
\r
111 throw new javax.swing.text.BadLocationException ("DefaultEditorKit.write", pos);
\r
112 }var data = new javax.swing.text.Segment ();
\r
115 var endOfLineProperty = doc.getProperty ("__EndOfLine__");
\r
116 if (endOfLineProperty == null) {
\r
118 endOfLineProperty = System.getProperty ("line.separator");
\r
120 if (Clazz.exceptionOf (se, SecurityException)) {
\r
126 if (Clazz.instanceOf (endOfLineProperty, String)) {
\r
127 endOfLine = endOfLineProperty;
\r
130 }if (endOfLineProperty != null && !endOfLine.equals ("\n")) {
\r
131 while (nleft > 0) {
\r
132 var n = Math.min (nleft, 4096);
\r
133 doc.getText (offs, n, data);
\r
134 var last = data.offset;
\r
135 var array = data.array;
\r
136 var maxCounter = last + data.count;
\r
137 for (var counter = last; counter < maxCounter; counter++) {
\r
138 if (array[counter] == '\n') {
\r
139 if (counter > last) {
\r
140 out.write (array, last, counter - last);
\r
141 }out.write (endOfLine);
\r
142 last = counter + 1;
\r
144 if (maxCounter > last) {
\r
145 out.write (array, last, maxCounter - last);
\r
150 while (nleft > 0) {
\r
151 var n = Math.min (nleft, 4096);
\r
152 doc.getText (offs, n, data);
\r
153 out.write (data.array, data.offset, data.count);
\r
158 }, "java.io.Writer,javax.swing.text.Document,~N,~N");
\r
159 Clazz.pu$h(self.c$);
\r
160 c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "DefaultKeyTypedAction", javax.swing.text.TextAction);
\r
161 Clazz.makeConstructor (c$,
\r
163 Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.DefaultKeyTypedAction, ["default-typed"]);
\r
165 Clazz.overrideMethod (c$, "actionPerformed",
\r
167 var b = this.getTextComponent (a);
\r
168 if ((b != null) && (a != null)) {
\r
169 if ((!b.isEditable ()) || (!b.isEnabled ())) {
\r
171 }var c = a.getActionCommand ();
\r
172 var d = a.getModifiers ();
\r
173 if ((c != null) && (c.length > 0) && ((d & 8) == (d & 2))) {
\r
174 var e = c.charAt (0);
\r
175 if ((e.charCodeAt (0) >= 0x20) && (e.charCodeAt (0) != 0x7F)) {
\r
176 b.replaceSelection (c);
\r
177 }}}}, "java.awt.event.ActionEvent");
\r
179 Clazz.pu$h(self.c$);
\r
180 c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "InsertContentAction", javax.swing.text.TextAction);
\r
181 Clazz.makeConstructor (c$,
\r
183 Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.InsertContentAction, ["insert-content"]);
\r
185 Clazz.overrideMethod (c$, "actionPerformed",
\r
187 var b = this.getTextComponent (a);
\r
188 if ((b != null) && (a != null)) {
\r
189 if ((!b.isEditable ()) || (!b.isEnabled ())) {
\r
190 javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);
\r
192 }var c = a.getActionCommand ();
\r
194 b.replaceSelection (c);
\r
196 javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);
\r
197 }}}, "java.awt.event.ActionEvent");
\r
199 Clazz.pu$h(self.c$);
\r
200 c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "InsertBreakAction", javax.swing.text.TextAction);
\r
201 Clazz.makeConstructor (c$,
\r
203 Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.InsertBreakAction, ["insert-break"]);
\r
205 Clazz.overrideMethod (c$, "actionPerformed",
\r
207 var b = this.getTextComponent (a);
\r
209 if ((!b.isEditable ()) || (!b.isEnabled ())) {
\r
210 javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);
\r
212 }b.replaceSelection ("\n");
\r
213 }}, "java.awt.event.ActionEvent");
\r
215 Clazz.pu$h(self.c$);
\r
216 c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "InsertTabAction", javax.swing.text.TextAction);
\r
217 Clazz.makeConstructor (c$,
\r
219 Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.InsertTabAction, ["insert-tab"]);
\r
221 Clazz.overrideMethod (c$, "actionPerformed",
\r
223 var b = this.getTextComponent (a);
\r
225 if ((!b.isEditable ()) || (!b.isEnabled ())) {
\r
226 javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);
\r
228 }b.replaceSelection ("\t");
\r
229 }}, "java.awt.event.ActionEvent");
\r
231 Clazz.pu$h(self.c$);
\r
232 c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "DeletePrevCharAction", javax.swing.text.TextAction);
\r
233 Clazz.makeConstructor (c$,
\r
235 Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.DeletePrevCharAction, ["delete-previous"]);
\r
237 Clazz.overrideMethod (c$, "actionPerformed",
\r
239 var b = this.getTextComponent (a);
\r
241 if ((b != null) && (b.isEditable ())) {
\r
243 var d = b.getDocument ();
\r
244 var e = b.getCaret ();
\r
245 var f = e.getDot ();
\r
246 var g = e.getMark ();
\r
248 d.remove (Math.min (f, g), Math.abs (f - g));
\r
250 } else if (f > 0) {
\r
253 var i = d.getText (f - 2, 2);
\r
254 var j = i.charAt (0);
\r
255 var k = i.charAt (1);
\r
256 if (j >= '\uD800' && j <= '\uDBFF' && k >= '\uDC00' && k <= '\uDFFF') {
\r
258 }}d.remove (f - h, h);
\r
261 if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {
\r
267 javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);
\r
268 }}, "java.awt.event.ActionEvent");
\r
270 Clazz.pu$h(self.c$);
\r
271 c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "DeleteNextCharAction", javax.swing.text.TextAction);
\r
272 Clazz.makeConstructor (c$,
\r
274 Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.DeleteNextCharAction, ["delete-next"]);
\r
276 Clazz.overrideMethod (c$, "actionPerformed",
\r
278 var b = this.getTextComponent (a);
\r
280 if ((b != null) && (b.isEditable ())) {
\r
282 var d = b.getDocument ();
\r
283 var e = b.getCaret ();
\r
284 var f = e.getDot ();
\r
285 var g = e.getMark ();
\r
287 d.remove (Math.min (f, g), Math.abs (f - g));
\r
289 } else if (f < d.getLength ()) {
\r
291 if (f < d.getLength () - 1) {
\r
292 var i = d.getText (f, 2);
\r
293 var j = i.charAt (0);
\r
294 var k = i.charAt (1);
\r
295 if (j >= '\uD800' && j <= '\uDBFF' && k >= '\uDC00' && k <= '\uDFFF') {
\r
300 if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {
\r
306 javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);
\r
307 }}, "java.awt.event.ActionEvent");
\r
309 Clazz.pu$h(self.c$);
\r
310 c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "ReadOnlyAction", javax.swing.text.TextAction);
\r
311 Clazz.makeConstructor (c$,
\r
313 Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.ReadOnlyAction, ["set-read-only"]);
\r
315 Clazz.overrideMethod (c$, "actionPerformed",
\r
317 var b = this.getTextComponent (a);
\r
319 b.setEditable (false);
\r
320 }}, "java.awt.event.ActionEvent");
\r
322 Clazz.pu$h(self.c$);
\r
323 c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "WritableAction", javax.swing.text.TextAction);
\r
324 Clazz.makeConstructor (c$,
\r
326 Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.WritableAction, ["set-writable"]);
\r
328 Clazz.overrideMethod (c$, "actionPerformed",
\r
330 var b = this.getTextComponent (a);
\r
332 b.setEditable (true);
\r
333 }}, "java.awt.event.ActionEvent");
\r
335 Clazz.pu$h(self.c$);
\r
336 c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "CutAction", javax.swing.text.TextAction);
\r
337 Clazz.makeConstructor (c$,
\r
339 Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.CutAction, ["cut-to-clipboard"]);
\r
341 Clazz.overrideMethod (c$, "actionPerformed",
\r
343 var b = this.getTextComponent (a);
\r
346 }}, "java.awt.event.ActionEvent");
\r
348 Clazz.pu$h(self.c$);
\r
349 c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "CopyAction", javax.swing.text.TextAction);
\r
350 Clazz.makeConstructor (c$,
\r
352 Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.CopyAction, ["copy-to-clipboard"]);
\r
354 Clazz.overrideMethod (c$, "actionPerformed",
\r
356 var b = this.getTextComponent (a);
\r
359 }}, "java.awt.event.ActionEvent");
\r
361 Clazz.pu$h(self.c$);
\r
362 c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "PasteAction", javax.swing.text.TextAction);
\r
363 Clazz.makeConstructor (c$,
\r
365 Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.PasteAction, ["paste-from-clipboard"]);
\r
367 Clazz.overrideMethod (c$, "actionPerformed",
\r
369 var b = this.getTextComponent (a);
\r
372 }}, "java.awt.event.ActionEvent");
\r
374 Clazz.pu$h(self.c$);
\r
375 c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "BeepAction", javax.swing.text.TextAction);
\r
376 Clazz.makeConstructor (c$,
\r
378 Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.BeepAction, ["beep"]);
\r
380 Clazz.overrideMethod (c$, "actionPerformed",
\r
382 var b = this.getTextComponent (a);
\r
383 javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);
\r
384 }, "java.awt.event.ActionEvent");
\r
386 Clazz.pu$h(self.c$);
\r
387 c$ = Clazz.decorateAsClass (function () {
\r
388 this.select = false;
\r
389 this.direction = 0;
\r
390 Clazz.instantialize (this, arguments);
\r
391 }, javax.swing.text.DefaultEditorKit, "VerticalPageAction", javax.swing.text.TextAction);
\r
392 Clazz.makeConstructor (c$,
\r
393 function (a, b, c) {
\r
394 Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.VerticalPageAction, [a]);
\r
396 this.direction = b;
\r
398 Clazz.overrideMethod (c$, "actionPerformed",
\r
400 var b = this.getTextComponent (a);
\r
402 var c = b.getVisibleRect ();
\r
403 var d = new java.awt.Rectangle (c);
\r
404 var e = b.getCaretPosition ();
\r
405 var f = this.direction * b.getScrollableBlockIncrement (c, 1, this.direction);
\r
407 var h = b.getCaret ();
\r
408 var i = h.getMagicCaretPosition ();
\r
411 var j = b.modelToView (e);
\r
412 var k = (i != null) ? i.x : j.x;
\r
415 f = Clazz.doubleToInt (f / l) * l;
\r
416 }d.y = this.constrainY (b, g + f, c.height);
\r
418 if (c.contains (j.x, j.y)) {
\r
419 m = b.viewToModel ( new java.awt.Point (k, this.constrainY (b, j.y + f, 0)));
\r
421 if (this.direction == -1) {
\r
422 m = b.viewToModel ( new java.awt.Point (k, d.y));
\r
424 m = b.viewToModel ( new java.awt.Point (k, d.y + c.height));
\r
425 }}m = this.constrainOffset (b, m);
\r
427 this.adjustScrollIfNecessary (b, d, g, m);
\r
429 b.moveCaretPosition (m);
\r
431 b.setCaretPosition (m);
\r
433 if (Clazz.exceptionOf (ble, javax.swing.text.BadLocationException)) {
\r
439 d.y = this.constrainY (b, g + f, c.height);
\r
441 h.setMagicCaretPosition (i);
\r
442 }b.scrollRectToVisible (d);
\r
443 }}, "java.awt.event.ActionEvent");
\r
444 Clazz.defineMethod (c$, "constrainY",
\r
445 function (a, b, c) {
\r
448 } else if (b + c > a.getHeight ()) {
\r
449 b = Math.max (0, a.getHeight () - c);
\r
451 }, "javax.swing.text.JTextComponent,~N,~N");
\r
452 Clazz.defineMethod (c$, "constrainOffset",
\r
454 var c = a.getDocument ();
\r
455 if ((b != 0) && (b > c.getLength ())) {
\r
456 b = c.getLength ();
\r
460 }, "javax.swing.text.JTextComponent,~N");
\r
461 Clazz.defineMethod (c$, "adjustScrollIfNecessary",
\r
462 function (a, b, c, d) {
\r
464 var e = a.modelToView (d);
\r
465 if (e.y < b.y || (e.y > (b.y + b.height)) || (e.y + e.height) > (b.y + b.height)) {
\r
470 f = e.y + e.height - b.height;
\r
471 }if ((this.direction == -1 && f < c) || (this.direction == 1 && f > c)) {
\r
474 if (Clazz.exceptionOf (ble, javax.swing.text.BadLocationException)) {
\r
479 }, "javax.swing.text.JTextComponent,java.awt.Rectangle,~N,~N");
\r
481 Clazz.pu$h(self.c$);
\r
482 c$ = Clazz.decorateAsClass (function () {
\r
483 this.select = false;
\r
485 Clazz.instantialize (this, arguments);
\r
486 }, javax.swing.text.DefaultEditorKit, "PageAction", javax.swing.text.TextAction);
\r
487 Clazz.makeConstructor (c$,
\r
488 function (a, b, c) {
\r
489 Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.PageAction, [a]);
\r
493 Clazz.overrideMethod (c$, "actionPerformed",
\r
495 var b = this.getTextComponent (a);
\r
498 var d = new java.awt.Rectangle ();
\r
499 b.computeVisibleRect (d);
\r
501 d.x = Math.max (0, d.x - d.width);
\r
504 }c = b.getCaretPosition ();
\r
507 c = b.viewToModel ( new java.awt.Point (d.x, d.y));
\r
509 c = b.viewToModel ( new java.awt.Point (d.x + d.width - 1, d.y + d.height - 1));
\r
510 }var e = b.getDocument ();
\r
511 if ((c != 0) && (c > (e.getLength () - 1))) {
\r
512 c = e.getLength () - 1;
\r
513 } else if (c < 0) {
\r
515 }if (this.select) b.moveCaretPosition (c);
\r
516 else b.setCaretPosition (c);
\r
517 }}}, "java.awt.event.ActionEvent");
\r
519 Clazz.pu$h(self.c$);
\r
520 c$ = Clazz.decorateAsClass (function () {
\r
521 this.select = false;
\r
522 this.direction = 0;
\r
523 Clazz.instantialize (this, arguments);
\r
524 }, javax.swing.text.DefaultEditorKit, "NextVisualPositionAction", javax.swing.text.TextAction);
\r
525 Clazz.makeConstructor (c$,
\r
526 function (a, b, c) {
\r
527 Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.NextVisualPositionAction, [a]);
\r
529 this.direction = c;
\r
531 Clazz.overrideMethod (c$, "actionPerformed",
\r
533 var b = this.getTextComponent (a);
\r
535 var c = b.getCaret ();
\r
536 var d = (Clazz.instanceOf (c, javax.swing.text.DefaultCaret)) ? c : null;
\r
537 var e = c.getDot ();
\r
538 var f = new Array (1);
\r
539 var g = c.getMagicCaretPosition ();
\r
541 if (g == null && (this.direction == 1 || this.direction == 5)) {
\r
542 var h = (d != null) ? b.getUI ().modelToView (b, e, d.getDotBias ()) : b.modelToView (e);
\r
543 g = new java.awt.Point (h.x, h.y);
\r
544 }var h = b.getNavigationFilter ();
\r
546 e = h.getNextVisualPositionFrom (b, e, (d != null) ? d.getDotBias () : javax.swing.text.Position.Bias.Forward, this.direction, f);
\r
548 e = b.getUI ().getNextVisualPositionFrom (b, e, (d != null) ? d.getDotBias () : javax.swing.text.Position.Bias.Forward, this.direction, f);
\r
549 }if (f[0] == null) {
\r
550 f[0] = javax.swing.text.Position.Bias.Forward;
\r
553 d.moveDot (e, f[0]);
\r
555 d.setDot (e, f[0]);
\r
561 }}if (g != null && (this.direction == 1 || this.direction == 5)) {
\r
562 b.getCaret ().setMagicCaretPosition (g);
\r
564 if (Clazz.exceptionOf (ex, javax.swing.text.BadLocationException)) {
\r
569 }}, "java.awt.event.ActionEvent");
\r
571 Clazz.pu$h(self.c$);
\r
572 c$ = Clazz.decorateAsClass (function () {
\r
573 this.select = false;
\r
574 Clazz.instantialize (this, arguments);
\r
575 }, javax.swing.text.DefaultEditorKit, "BeginWordAction", javax.swing.text.TextAction);
\r
576 Clazz.makeConstructor (c$,
\r
578 Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.BeginWordAction, [a]);
\r
581 Clazz.overrideMethod (c$, "actionPerformed",
\r
583 var b = this.getTextComponent (a);
\r
586 var c = b.getCaretPosition ();
\r
587 var d = javax.swing.text.Utilities.getWordStart (b, c);
\r
589 b.moveCaretPosition (d);
\r
591 b.setCaretPosition (d);
\r
593 if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {
\r
594 javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);
\r
599 }}, "java.awt.event.ActionEvent");
\r
601 Clazz.pu$h(self.c$);
\r
602 c$ = Clazz.decorateAsClass (function () {
\r
603 this.select = false;
\r
604 Clazz.instantialize (this, arguments);
\r
605 }, javax.swing.text.DefaultEditorKit, "EndWordAction", javax.swing.text.TextAction);
\r
606 Clazz.makeConstructor (c$,
\r
608 Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.EndWordAction, [a]);
\r
611 Clazz.overrideMethod (c$, "actionPerformed",
\r
613 var b = this.getTextComponent (a);
\r
616 var c = b.getCaretPosition ();
\r
617 var d = javax.swing.text.Utilities.getWordEnd (b, c);
\r
619 b.moveCaretPosition (d);
\r
621 b.setCaretPosition (d);
\r
623 if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {
\r
624 javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);
\r
629 }}, "java.awt.event.ActionEvent");
\r
631 Clazz.pu$h(self.c$);
\r
632 c$ = Clazz.decorateAsClass (function () {
\r
633 this.select = false;
\r
634 Clazz.instantialize (this, arguments);
\r
635 }, javax.swing.text.DefaultEditorKit, "PreviousWordAction", javax.swing.text.TextAction);
\r
636 Clazz.makeConstructor (c$,
\r
638 Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.PreviousWordAction, [a]);
\r
641 Clazz.overrideMethod (c$, "actionPerformed",
\r
643 var b = this.getTextComponent (a);
\r
645 var c = b.getCaretPosition ();
\r
648 var e = javax.swing.text.Utilities.getParagraphElement (b, c);
\r
649 c = javax.swing.text.Utilities.getPreviousWord (b, c);
\r
650 if (c < e.getStartOffset ()) {
\r
651 c = javax.swing.text.Utilities.getParagraphElement (b, c).getEndOffset () - 1;
\r
653 if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {
\r
664 b.moveCaretPosition (c);
\r
666 b.setCaretPosition (c);
\r
668 javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);
\r
669 }}}, "java.awt.event.ActionEvent");
\r
671 Clazz.pu$h(self.c$);
\r
672 c$ = Clazz.decorateAsClass (function () {
\r
673 this.select = false;
\r
674 Clazz.instantialize (this, arguments);
\r
675 }, javax.swing.text.DefaultEditorKit, "NextWordAction", javax.swing.text.TextAction);
\r
676 Clazz.makeConstructor (c$,
\r
678 Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.NextWordAction, [a]);
\r
681 Clazz.overrideMethod (c$, "actionPerformed",
\r
683 var b = this.getTextComponent (a);
\r
685 var c = b.getCaretPosition ();
\r
688 var f = javax.swing.text.Utilities.getParagraphElement (b, c);
\r
690 c = javax.swing.text.Utilities.getNextWord (b, c);
\r
691 if (c >= f.getEndOffset () && e != f.getEndOffset () - 1) {
\r
692 c = f.getEndOffset () - 1;
\r
694 if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {
\r
695 var g = b.getDocument ().getLength ();
\r
697 if (e != f.getEndOffset () - 1) {
\r
698 c = f.getEndOffset () - 1;
\r
709 b.moveCaretPosition (c);
\r
711 b.setCaretPosition (c);
\r
713 javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);
\r
714 }}}, "java.awt.event.ActionEvent");
\r
716 Clazz.pu$h(self.c$);
\r
717 c$ = Clazz.decorateAsClass (function () {
\r
718 this.select = false;
\r
719 Clazz.instantialize (this, arguments);
\r
720 }, javax.swing.text.DefaultEditorKit, "BeginLineAction", javax.swing.text.TextAction);
\r
721 Clazz.makeConstructor (c$,
\r
723 Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.BeginLineAction, [a]);
\r
726 Clazz.overrideMethod (c$, "actionPerformed",
\r
728 var b = this.getTextComponent (a);
\r
731 var c = b.getCaretPosition ();
\r
732 var d = javax.swing.text.Utilities.getRowStart (b, c);
\r
734 b.moveCaretPosition (d);
\r
736 b.setCaretPosition (d);
\r
738 if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {
\r
739 javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);
\r
744 }}, "java.awt.event.ActionEvent");
\r
746 Clazz.pu$h(self.c$);
\r
747 c$ = Clazz.decorateAsClass (function () {
\r
748 this.select = false;
\r
749 Clazz.instantialize (this, arguments);
\r
750 }, javax.swing.text.DefaultEditorKit, "EndLineAction", javax.swing.text.TextAction);
\r
751 Clazz.makeConstructor (c$,
\r
753 Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.EndLineAction, [a]);
\r
756 Clazz.overrideMethod (c$, "actionPerformed",
\r
758 var b = this.getTextComponent (a);
\r
761 var c = b.getCaretPosition ();
\r
762 var d = javax.swing.text.Utilities.getRowEnd (b, c);
\r
764 b.moveCaretPosition (d);
\r
766 b.setCaretPosition (d);
\r
768 if (Clazz.exceptionOf (bl, javax.swing.text.BadLocationException)) {
\r
769 javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (b);
\r
774 }}, "java.awt.event.ActionEvent");
\r
776 Clazz.pu$h(self.c$);
\r
777 c$ = Clazz.decorateAsClass (function () {
\r
778 this.select = false;
\r
779 Clazz.instantialize (this, arguments);
\r
780 }, javax.swing.text.DefaultEditorKit, "BeginParagraphAction", javax.swing.text.TextAction);
\r
781 Clazz.makeConstructor (c$,
\r
783 Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.BeginParagraphAction, [a]);
\r
786 Clazz.overrideMethod (c$, "actionPerformed",
\r
788 var b = this.getTextComponent (a);
\r
790 var c = b.getCaretPosition ();
\r
791 var d = javax.swing.text.Utilities.getParagraphElement (b, c);
\r
792 c = d.getStartOffset ();
\r
794 b.moveCaretPosition (c);
\r
796 b.setCaretPosition (c);
\r
797 }}}, "java.awt.event.ActionEvent");
\r
799 Clazz.pu$h(self.c$);
\r
800 c$ = Clazz.decorateAsClass (function () {
\r
801 this.select = false;
\r
802 Clazz.instantialize (this, arguments);
\r
803 }, javax.swing.text.DefaultEditorKit, "EndParagraphAction", javax.swing.text.TextAction);
\r
804 Clazz.makeConstructor (c$,
\r
806 Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.EndParagraphAction, [a]);
\r
809 Clazz.overrideMethod (c$, "actionPerformed",
\r
811 var b = this.getTextComponent (a);
\r
813 var c = b.getCaretPosition ();
\r
814 var d = javax.swing.text.Utilities.getParagraphElement (b, c);
\r
815 c = Math.min (b.getDocument ().getLength (), d.getEndOffset ());
\r
817 b.moveCaretPosition (c);
\r
819 b.setCaretPosition (c);
\r
820 }}}, "java.awt.event.ActionEvent");
\r
822 Clazz.pu$h(self.c$);
\r
823 c$ = Clazz.decorateAsClass (function () {
\r
824 this.select = false;
\r
825 Clazz.instantialize (this, arguments);
\r
826 }, javax.swing.text.DefaultEditorKit, "BeginAction", javax.swing.text.TextAction);
\r
827 Clazz.makeConstructor (c$,
\r
829 Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.BeginAction, [a]);
\r
832 Clazz.overrideMethod (c$, "actionPerformed",
\r
834 var b = this.getTextComponent (a);
\r
837 b.moveCaretPosition (0);
\r
839 b.setCaretPosition (0);
\r
840 }}}, "java.awt.event.ActionEvent");
\r
842 Clazz.pu$h(self.c$);
\r
843 c$ = Clazz.decorateAsClass (function () {
\r
844 this.select = false;
\r
845 Clazz.instantialize (this, arguments);
\r
846 }, javax.swing.text.DefaultEditorKit, "EndAction", javax.swing.text.TextAction);
\r
847 Clazz.makeConstructor (c$,
\r
849 Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.EndAction, [a]);
\r
852 Clazz.overrideMethod (c$, "actionPerformed",
\r
854 var b = this.getTextComponent (a);
\r
856 var c = b.getDocument ();
\r
857 var d = c.getLength ();
\r
859 b.moveCaretPosition (d);
\r
861 b.setCaretPosition (d);
\r
862 }}}, "java.awt.event.ActionEvent");
\r
864 Clazz.pu$h(self.c$);
\r
865 c$ = Clazz.decorateAsClass (function () {
\r
868 Clazz.instantialize (this, arguments);
\r
869 }, javax.swing.text.DefaultEditorKit, "SelectWordAction", javax.swing.text.TextAction);
\r
870 Clazz.makeConstructor (c$,
\r
872 Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.SelectWordAction, ["select-word"]);
\r
873 this.start = new javax.swing.text.DefaultEditorKit.BeginWordAction ("pigdog", false);
\r
874 this.end = new javax.swing.text.DefaultEditorKit.EndWordAction ("pigdog", true);
\r
876 Clazz.defineMethod (c$, "actionPerformed",
\r
878 this.start.actionPerformed (a);
\r
879 this.end.actionPerformed (a);
\r
880 }, "java.awt.event.ActionEvent");
\r
882 Clazz.pu$h(self.c$);
\r
883 c$ = Clazz.decorateAsClass (function () {
\r
886 Clazz.instantialize (this, arguments);
\r
887 }, javax.swing.text.DefaultEditorKit, "SelectLineAction", javax.swing.text.TextAction);
\r
888 Clazz.makeConstructor (c$,
\r
890 Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.SelectLineAction, ["select-line"]);
\r
891 this.start = new javax.swing.text.DefaultEditorKit.BeginLineAction ("pigdog", false);
\r
892 this.end = new javax.swing.text.DefaultEditorKit.EndLineAction ("pigdog", true);
\r
894 Clazz.defineMethod (c$, "actionPerformed",
\r
896 this.start.actionPerformed (a);
\r
897 this.end.actionPerformed (a);
\r
898 }, "java.awt.event.ActionEvent");
\r
900 Clazz.pu$h(self.c$);
\r
901 c$ = Clazz.decorateAsClass (function () {
\r
904 Clazz.instantialize (this, arguments);
\r
905 }, javax.swing.text.DefaultEditorKit, "SelectParagraphAction", javax.swing.text.TextAction);
\r
906 Clazz.makeConstructor (c$,
\r
908 Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.SelectParagraphAction, ["select-paragraph"]);
\r
909 this.start = new javax.swing.text.DefaultEditorKit.BeginParagraphAction ("pigdog", false);
\r
910 this.end = new javax.swing.text.DefaultEditorKit.EndParagraphAction ("pigdog", true);
\r
912 Clazz.defineMethod (c$, "actionPerformed",
\r
914 this.start.actionPerformed (a);
\r
915 this.end.actionPerformed (a);
\r
916 }, "java.awt.event.ActionEvent");
\r
918 Clazz.pu$h(self.c$);
\r
919 c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "SelectAllAction", javax.swing.text.TextAction);
\r
920 Clazz.makeConstructor (c$,
\r
922 Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.SelectAllAction, ["select-all"]);
\r
924 Clazz.overrideMethod (c$, "actionPerformed",
\r
926 var b = this.getTextComponent (a);
\r
928 var c = b.getDocument ();
\r
929 b.setCaretPosition (0);
\r
930 b.moveCaretPosition (c.getLength ());
\r
931 }}, "java.awt.event.ActionEvent");
\r
933 Clazz.pu$h(self.c$);
\r
934 c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "UnselectAction", javax.swing.text.TextAction);
\r
935 Clazz.makeConstructor (c$,
\r
937 Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.UnselectAction, ["unselect"]);
\r
939 Clazz.overrideMethod (c$, "actionPerformed",
\r
941 var b = this.getTextComponent (a);
\r
943 b.setCaretPosition (b.getCaretPosition ());
\r
944 }}, "java.awt.event.ActionEvent");
\r
946 Clazz.pu$h(self.c$);
\r
947 c$ = Clazz.declareType (javax.swing.text.DefaultEditorKit, "ToggleComponentOrientationAction", javax.swing.text.TextAction);
\r
948 Clazz.makeConstructor (c$,
\r
950 Clazz.superConstructor (this, javax.swing.text.DefaultEditorKit.ToggleComponentOrientationAction, ["toggle-componentOrientation"]);
\r
952 Clazz.overrideMethod (c$, "actionPerformed",
\r
954 var b = this.getTextComponent (a);
\r
956 var c = b.getComponentOrientation ();
\r
958 if (c === java.awt.ComponentOrientation.RIGHT_TO_LEFT) d = java.awt.ComponentOrientation.LEFT_TO_RIGHT;
\r
959 else d = java.awt.ComponentOrientation.RIGHT_TO_LEFT;
\r
960 b.setComponentOrientation (d);
\r
962 }}, "java.awt.event.ActionEvent");
\r
964 Clazz.defineStatics (c$,
\r
965 "EndOfLineStringProperty", "__EndOfLine__",
\r
966 "insertContentAction", "insert-content",
\r
967 "insertBreakAction", "insert-break",
\r
968 "insertTabAction", "insert-tab",
\r
969 "deletePrevCharAction", "delete-previous",
\r
970 "deleteNextCharAction", "delete-next",
\r
971 "deleteNextWordAction", "delete-next-word",
\r
972 "deletePrevWordAction", "delete-previous-word",
\r
973 "readOnlyAction", "set-read-only",
\r
974 "writableAction", "set-writable",
\r
975 "cutAction", "cut-to-clipboard",
\r
976 "copyAction", "copy-to-clipboard",
\r
977 "pasteAction", "paste-from-clipboard",
\r
978 "beepAction", "beep",
\r
979 "pageUpAction", "page-up",
\r
980 "pageDownAction", "page-down",
\r
981 "selectionPageUpAction", "selection-page-up",
\r
982 "selectionPageDownAction", "selection-page-down",
\r
983 "selectionPageLeftAction", "selection-page-left",
\r
984 "selectionPageRightAction", "selection-page-right",
\r
985 "forwardAction", "caret-forward",
\r
986 "backwardAction", "caret-backward",
\r
987 "selectionForwardAction", "selection-forward",
\r
988 "selectionBackwardAction", "selection-backward",
\r
989 "upAction", "caret-up",
\r
990 "downAction", "caret-down",
\r
991 "selectionUpAction", "selection-up",
\r
992 "selectionDownAction", "selection-down",
\r
993 "beginWordAction", "caret-begin-word",
\r
994 "endWordAction", "caret-end-word",
\r
995 "selectionBeginWordAction", "selection-begin-word",
\r
996 "selectionEndWordAction", "selection-end-word",
\r
997 "previousWordAction", "caret-previous-word",
\r
998 "nextWordAction", "caret-next-word",
\r
999 "selectionPreviousWordAction", "selection-previous-word",
\r
1000 "selectionNextWordAction", "selection-next-word",
\r
1001 "beginLineAction", "caret-begin-line",
\r
1002 "endLineAction", "caret-end-line",
\r
1003 "selectionBeginLineAction", "selection-begin-line",
\r
1004 "selectionEndLineAction", "selection-end-line",
\r
1005 "beginParagraphAction", "caret-begin-paragraph",
\r
1006 "endParagraphAction", "caret-end-paragraph",
\r
1007 "selectionBeginParagraphAction", "selection-begin-paragraph",
\r
1008 "selectionEndParagraphAction", "selection-end-paragraph",
\r
1009 "beginAction", "caret-begin",
\r
1010 "endAction", "caret-end",
\r
1011 "selectionBeginAction", "selection-begin",
\r
1012 "selectionEndAction", "selection-end",
\r
1013 "selectWordAction", "select-word",
\r
1014 "selectLineAction", "select-line",
\r
1015 "selectParagraphAction", "select-paragraph",
\r
1016 "selectAllAction", "select-all",
\r
1017 "unselectAction", "unselect",
\r
1018 "toggleComponentOrientationAction", "toggle-componentOrientation",
\r
1019 "defaultKeyTypedAction", "default-typed");
\r
1020 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