Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / swingjs / j2s / swingjs / plaf / TextListener.js
index 59bdc23..ef9942c 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.TextListener", ["javax.swing.SwingUtilities"], function () {\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.txtComp = null;\r
-this.haveDocument = false;\r
-this.ui = null;\r
-Clazz.instantialize (this, arguments);\r
-}, swingjs.plaf, "TextListener", 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 (ui, txtComp) {\r
-this.txtComp = txtComp;\r
-this.ui = ui;\r
-}, "swingjs.plaf.JSTextUI,javax.swing.text.JTextComponent");\r
-Clazz.defineMethod (c$, "checkDocument", \r
-function () {\r
-if (!this.haveDocument && this.txtComp.getDocument () != null) {\r
-this.haveDocument = true;\r
-this.txtComp.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 txtComp = e.getSource ();\r
-(txtComp.getUI ()).notifyPropertyChanged (prop);\r
-}if ("editable" === prop) this.ui.setEditable ((e.getNewValue ()).booleanValue ());\r
-}, "java.beans.PropertyChangeEvent");\r
-Clazz.overrideMethod (c$, "stateChanged", \r
-function (e) {\r
-var txtComp = e.getSource ();\r
-txtComp.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 txtComp = e.getSource ();\r
-if (!txtComp.contains (e.getX (), e.getY ())) return;\r
-if (!txtComp.hasFocus () && txtComp.isRequestFocusEnabled ()) {\r
-txtComp.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
-var keyCode = 0;\r
-{\r
-mark = jQueryEvent.target.selectionStart;\r
-dot = jQueryEvent.target.selectionEnd;\r
-evType = jQueryEvent.type;\r
-keyCode = jQueryEvent.keyCode;\r
-if (keyCode == 13) keyCode = 10;\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
-if (keyCode == 10 && ui.handleEnter (eventType)) break;\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
-ui.domNode.setSelectionRange (dot, dot);\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 + " TextListener handling event " + evType + " " + eventType + " " + ui.editor.getCaret () + " " + ui.getComponentText ().length);\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.txtComp.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.TextListener", ["javax.swing.SwingUtilities"], function () {
+c$ = Clazz.decorateAsClass (function () {
+this.txtComp = null;
+this.haveDocument = false;
+this.ui = null;
+Clazz.instantialize (this, arguments);
+}, swingjs.plaf, "TextListener", 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 (ui, txtComp) {
+this.txtComp = txtComp;
+this.ui = ui;
+}, "swingjs.plaf.JSTextUI,javax.swing.text.JTextComponent");
+Clazz.defineMethod (c$, "checkDocument", 
+function () {
+if (!this.haveDocument && this.txtComp.getDocument () != null) {
+this.haveDocument = true;
+this.txtComp.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 txtComp = e.getSource ();
+(txtComp.getUI ()).notifyPropertyChanged (prop);
+}if ("editable" === prop) this.ui.setEditable ((e.getNewValue ()).booleanValue ());
+}, "java.beans.PropertyChangeEvent");
+Clazz.overrideMethod (c$, "stateChanged", 
+function (e) {
+var txtComp = e.getSource ();
+txtComp.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 txtComp = e.getSource ();
+if (!txtComp.contains (e.getX (), e.getY ())) return;
+if (!txtComp.hasFocus () && txtComp.isRequestFocusEnabled ()) {
+txtComp.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;
+var keyCode = 0;
+{
+mark = jQueryEvent.target.selectionStart;
+dot = jQueryEvent.target.selectionEnd;
+evType = jQueryEvent.type;
+keyCode = jQueryEvent.keyCode;
+if (keyCode == 13) keyCode = 10;
+}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:
+if (keyCode == 10 && ui.handleEnter (eventType)) break;
+var val = ui.getJSTextValue ();
+if (!val.equals (ui.currentText)) {
+var oldval = ui.currentText;
+ui.editor.setText (val);
+ui.editor.firePropertyChangeObject ("text", oldval, val);
+ui.domNode.setSelectionRange (dot, dot);
+}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 + " TextListener handling event " + evType + " " + eventType + " " + ui.editor.getCaret () + " " + ui.getComponentText ().length);
+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.txtComp.getUI ()).notifyPropertyChanged ("text");
+});
+});