Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / swingjs / plaf / JSTextListener.js
index ca1298c..7071492 100644 (file)
-Clazz.declarePackage ("swingjs.plaf");\r
-Clazz.load (["java.awt.event.FocusListener", "$.MouseListener", "$.MouseMotionListener", "java.beans.PropertyChangeListener", "javax.swing.event.ChangeListener", "$.DocumentListener", "swingjs.plaf.JSEventHandler"], "swingjs.plaf.JSTextListener", ["javax.swing.SwingUtilities"], function () {\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.b = null;\r
-this.haveDocument = false;\r
-Clazz.instantialize (this, arguments);\r
-}, swingjs.plaf, "JSTextListener", null, [java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.FocusListener, javax.swing.event.ChangeListener, java.beans.PropertyChangeListener, javax.swing.event.DocumentListener, swingjs.plaf.JSEventHandler]);\r
-Clazz.makeConstructor (c$, \r
-function (b) {\r
-this.b = b;\r
-}, "javax.swing.text.JTextComponent");\r
-Clazz.defineMethod (c$, "checkDocument", \r
-function () {\r
-if (!this.haveDocument && this.b.getDocument () != null) {\r
-this.haveDocument = true;\r
-this.b.getDocument ().addDocumentListener (this);\r
-}});\r
-Clazz.overrideMethod (c$, "propertyChange", \r
-function (e) {\r
-var prop = e.getPropertyName ();\r
-System.out.println ("JSTextListener property change: " + prop + " " + e.getSource ());\r
-if ("font" === prop || "foreground" === prop || "preferredSize" === prop) {\r
-var b = e.getSource ();\r
-(b.getUI ()).notifyPropertyChanged (prop);\r
-}}, "java.beans.PropertyChangeEvent");\r
-Clazz.overrideMethod (c$, "stateChanged", \r
-function (e) {\r
-var b = e.getSource ();\r
-b.repaint ();\r
-}, "javax.swing.event.ChangeEvent");\r
-Clazz.overrideMethod (c$, "focusGained", \r
-function (e) {\r
-}, "java.awt.event.FocusEvent");\r
-Clazz.overrideMethod (c$, "focusLost", \r
-function (e) {\r
-}, "java.awt.event.FocusEvent");\r
-Clazz.overrideMethod (c$, "mouseMoved", \r
-function (e) {\r
-}, "java.awt.event.MouseEvent");\r
-Clazz.overrideMethod (c$, "mouseDragged", \r
-function (e) {\r
-}, "java.awt.event.MouseEvent");\r
-Clazz.overrideMethod (c$, "mouseClicked", \r
-function (e) {\r
-}, "java.awt.event.MouseEvent");\r
-Clazz.overrideMethod (c$, "mousePressed", \r
-function (e) {\r
-if (javax.swing.SwingUtilities.isLeftMouseButton (e)) {\r
-var b = e.getSource ();\r
-if (!b.contains (e.getX (), e.getY ())) return;\r
-if (!b.hasFocus () && b.isRequestFocusEnabled ()) {\r
-b.requestFocus ();\r
-}}}, "java.awt.event.MouseEvent");\r
-Clazz.overrideMethod (c$, "mouseReleased", \r
-function (e) {\r
-}, "java.awt.event.MouseEvent");\r
-Clazz.overrideMethod (c$, "mouseEntered", \r
-function (e) {\r
-}, "java.awt.event.MouseEvent");\r
-Clazz.overrideMethod (c$, "mouseExited", \r
-function (e) {\r
-}, "java.awt.event.MouseEvent");\r
-Clazz.overrideMethod (c$, "handleJSEvent", \r
-function (target, eventType, jQueryEvent) {\r
-var ui = target;\r
-var dot = 0;\r
-var mark = 0;\r
-var evType = null;\r
-{\r
-mark = jQueryEvent.target.selectionStart; dot =\r
-jQueryEvent.target.selectionEnd; evType = jQueryEvent.type;\r
-}var oldDot = ui.editor.getCaret ().getDot ();\r
-var oldMark = ui.editor.getCaret ().getMark ();\r
-if (dot != mark && oldMark == dot) {\r
-dot = mark;\r
-mark = oldMark;\r
-}switch (eventType) {\r
-case 501:\r
-case 502:\r
-case 500:\r
-break;\r
-case 401:\r
-case 402:\r
-case 400:\r
-var val = ui.getJSTextValue ();\r
-if (!val.equals (ui.currentText)) {\r
-var oldval = ui.currentText;\r
-ui.editor.setText (val);\r
-ui.editor.firePropertyChangeObject ("text", oldval, val);\r
-}break;\r
-}\r
-if (dot != oldDot || mark != oldMark) {\r
-ui.editor.getCaret ().setDot (dot);\r
-if (dot != mark) ui.editor.getCaret ().moveDot (mark);\r
-ui.editor.caretEvent.fire ();\r
-}System.out.println (ui.id + " handling event " + evType + " " + eventType + " " + ui.editor.getCaret () + " " + ui.getComponentText ());\r
-return true;\r
-}, "~O,~N,~O");\r
-Clazz.overrideMethod (c$, "insertUpdate", \r
-function (e) {\r
-this.setText ();\r
-}, "javax.swing.event.DocumentEvent");\r
-Clazz.overrideMethod (c$, "removeUpdate", \r
-function (e) {\r
-this.setText ();\r
-}, "javax.swing.event.DocumentEvent");\r
-Clazz.overrideMethod (c$, "changedUpdate", \r
-function (e) {\r
-}, "javax.swing.event.DocumentEvent");\r
-Clazz.defineMethod (c$, "setText", \r
- function () {\r
-(this.b.getUI ()).notifyPropertyChanged ("text");\r
-});\r
-});\r
+Clazz.declarePackage ("swingjs.plaf");
+Clazz.load (["java.awt.event.FocusListener", "$.MouseListener", "$.MouseMotionListener", "java.beans.PropertyChangeListener", "javax.swing.event.ChangeListener", "$.DocumentListener", "swingjs.plaf.JSEventHandler"], "swingjs.plaf.JSTextListener", ["javax.swing.SwingUtilities"], function () {
+c$ = Clazz.decorateAsClass (function () {
+this.b = null;
+this.haveDocument = false;
+Clazz.instantialize (this, arguments);
+}, swingjs.plaf, "JSTextListener", null, [java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.FocusListener, javax.swing.event.ChangeListener, java.beans.PropertyChangeListener, javax.swing.event.DocumentListener, swingjs.plaf.JSEventHandler]);
+Clazz.makeConstructor (c$, 
+function (b) {
+this.b = b;
+}, "javax.swing.text.JTextComponent");
+Clazz.defineMethod (c$, "checkDocument", 
+function () {
+if (!this.haveDocument && this.b.getDocument () != null) {
+this.haveDocument = true;
+this.b.getDocument ().addDocumentListener (this);
+}});
+Clazz.overrideMethod (c$, "propertyChange", 
+function (e) {
+var prop = e.getPropertyName ();
+System.out.println ("JSTextListener property change: " + prop + " " + e.getSource ());
+if ("font" === prop || "foreground" === prop || "preferredSize" === prop) {
+var b = e.getSource ();
+(b.getUI ()).notifyPropertyChanged (prop);
+}}, "java.beans.PropertyChangeEvent");
+Clazz.overrideMethod (c$, "stateChanged", 
+function (e) {
+var b = e.getSource ();
+b.repaint ();
+}, "javax.swing.event.ChangeEvent");
+Clazz.overrideMethod (c$, "focusGained", 
+function (e) {
+}, "java.awt.event.FocusEvent");
+Clazz.overrideMethod (c$, "focusLost", 
+function (e) {
+}, "java.awt.event.FocusEvent");
+Clazz.overrideMethod (c$, "mouseMoved", 
+function (e) {
+}, "java.awt.event.MouseEvent");
+Clazz.overrideMethod (c$, "mouseDragged", 
+function (e) {
+}, "java.awt.event.MouseEvent");
+Clazz.overrideMethod (c$, "mouseClicked", 
+function (e) {
+}, "java.awt.event.MouseEvent");
+Clazz.overrideMethod (c$, "mousePressed", 
+function (e) {
+if (javax.swing.SwingUtilities.isLeftMouseButton (e)) {
+var b = e.getSource ();
+if (!b.contains (e.getX (), e.getY ())) return;
+if (!b.hasFocus () && b.isRequestFocusEnabled ()) {
+b.requestFocus ();
+}}}, "java.awt.event.MouseEvent");
+Clazz.overrideMethod (c$, "mouseReleased", 
+function (e) {
+}, "java.awt.event.MouseEvent");
+Clazz.overrideMethod (c$, "mouseEntered", 
+function (e) {
+}, "java.awt.event.MouseEvent");
+Clazz.overrideMethod (c$, "mouseExited", 
+function (e) {
+}, "java.awt.event.MouseEvent");
+Clazz.overrideMethod (c$, "handleJSEvent", 
+function (target, eventType, jQueryEvent) {
+var ui = target;
+var dot = 0;
+var mark = 0;
+var evType = null;
+{
+mark = jQueryEvent.target.selectionStart; dot =
+jQueryEvent.target.selectionEnd; evType = jQueryEvent.type;
+}var oldDot = ui.editor.getCaret ().getDot ();
+var oldMark = ui.editor.getCaret ().getMark ();
+if (dot != mark && oldMark == dot) {
+dot = mark;
+mark = oldMark;
+}switch (eventType) {
+case 501:
+case 502:
+case 500:
+break;
+case 401:
+case 402:
+case 400:
+var val = ui.getJSTextValue ();
+if (!val.equals (ui.currentText)) {
+var oldval = ui.currentText;
+ui.editor.setText (val);
+ui.editor.firePropertyChangeObject ("text", oldval, val);
+}break;
+}
+if (dot != oldDot || mark != oldMark) {
+ui.editor.getCaret ().setDot (dot);
+if (dot != mark) ui.editor.getCaret ().moveDot (mark);
+ui.editor.caretEvent.fire ();
+}System.out.println (ui.id + " handling event " + evType + " " + eventType + " " + ui.editor.getCaret () + " " + ui.getComponentText ());
+return true;
+}, "~O,~N,~O");
+Clazz.overrideMethod (c$, "insertUpdate", 
+function (e) {
+this.setText ();
+}, "javax.swing.event.DocumentEvent");
+Clazz.overrideMethod (c$, "removeUpdate", 
+function (e) {
+this.setText ();
+}, "javax.swing.event.DocumentEvent");
+Clazz.overrideMethod (c$, "changedUpdate", 
+function (e) {
+}, "javax.swing.event.DocumentEvent");
+Clazz.defineMethod (c$, "setText", 
+ function () {
+(this.b.getUI ()).notifyPropertyChanged ("text");
+});
+});