Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / swingjs / j2s / swingjs / plaf / JSButtonListener.js
index ed3967d..95396a7 100644 (file)
-Clazz.declarePackage ("swingjs.plaf");\r
-Clazz.load (["java.awt.event.FocusListener", "$.MouseListener", "$.MouseMotionListener", "java.beans.PropertyChangeListener", "javax.swing.event.ChangeListener", "jssun.swing.UIAction"], "swingjs.plaf.JSButtonListener", ["javax.swing.AbstractButton", "$.KeyStroke", "$.SwingUtilities", "javax.swing.plaf.ComponentInputMapUIResource", "swingjs.plaf.LazyActionMap"], function () {\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.lastPressedTimestamp = -1;\r
-this.shouldDiscardRelease = false;\r
-this.btn = null;\r
-Clazz.instantialize (this, arguments);\r
-}, swingjs.plaf, "JSButtonListener", null, [java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.FocusListener, javax.swing.event.ChangeListener, java.beans.PropertyChangeListener]);\r
-c$.loadActionMap = Clazz.defineMethod (c$, "loadActionMap", \r
-function (map) {\r
-map.put ( new swingjs.plaf.JSButtonListener.Actions ("pressed"));\r
-map.put ( new swingjs.plaf.JSButtonListener.Actions ("released"));\r
-}, "swingjs.plaf.LazyActionMap");\r
-Clazz.makeConstructor (c$, \r
-function (b) {\r
-this.btn = b;\r
-}, "javax.swing.AbstractButton");\r
-Clazz.overrideMethod (c$, "propertyChange", \r
-function (e) {\r
-var prop = e.getPropertyName ();\r
-if (prop === "mnemonic") {\r
-this.updateMnemonicBinding (e.getSource ());\r
-} else if (prop === "contentAreaFilled") {\r
-this.checkOpacity (e.getSource ());\r
-} else if (prop === "text" || "font" === prop || "foreground" === prop) {\r
-var b = e.getSource ();\r
-(b.getUI ()).notifyPropertyChanged (prop);\r
-}}, "java.beans.PropertyChangeEvent");\r
-Clazz.defineMethod (c$, "checkOpacity", \r
-function (b) {\r
-b.setOpaque (b.isContentAreaFilled ());\r
-}, "javax.swing.AbstractButton");\r
-Clazz.defineMethod (c$, "installKeyboardActions", \r
-function (c) {\r
-var b = c;\r
-this.updateMnemonicBinding (b);\r
-swingjs.plaf.LazyActionMap.installLazyActionMap (c, swingjs.plaf.JSButtonListener, "Button.actionMap");\r
-var km = this.getInputMap (0, c);\r
-javax.swing.SwingUtilities.replaceUIInputMap (c, 0, km);\r
-}, "javax.swing.JComponent");\r
-Clazz.defineMethod (c$, "uninstallKeyboardActions", \r
-function (c) {\r
-javax.swing.SwingUtilities.replaceUIInputMap (c, 2, null);\r
-javax.swing.SwingUtilities.replaceUIInputMap (c, 0, null);\r
-javax.swing.SwingUtilities.replaceUIActionMap (c, null);\r
-}, "javax.swing.JComponent");\r
-Clazz.defineMethod (c$, "getInputMap", \r
-function (condition, c) {\r
-return null;\r
-}, "~N,javax.swing.JComponent");\r
-Clazz.defineMethod (c$, "updateMnemonicBinding", \r
-function (b) {\r
-var m = b.getMnemonic ();\r
-if (m != 0) {\r
-var map = javax.swing.SwingUtilities.getUIInputMap (b, 2);\r
-if (map == null) {\r
-map =  new javax.swing.plaf.ComponentInputMapUIResource (b);\r
-javax.swing.SwingUtilities.replaceUIInputMap (b, 2, map);\r
-}map.clear ();\r
-map.put (javax.swing.KeyStroke.getKeyStroke (m, 8, false), "pressed");\r
-map.put (javax.swing.KeyStroke.getKeyStroke (m, 8, true), "released");\r
-map.put (javax.swing.KeyStroke.getKeyStroke (m, 0, true), "released");\r
-} else {\r
-var map = javax.swing.SwingUtilities.getUIInputMap (b, 2);\r
-if (map != null) {\r
-map.clear ();\r
-}}}, "javax.swing.AbstractButton");\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
-var b = e.getSource ();\r
-var model = b.getModel ();\r
-model.setArmed (false);\r
-model.setPressed (false);\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
-(b.getUI ()).verifyButtonClick (false);\r
-var multiClickThreshhold = b.getMultiClickThreshhold ();\r
-var lastTime = this.lastPressedTimestamp;\r
-var currentTime = this.lastPressedTimestamp = e.getWhen ();\r
-if (lastTime != -1 && currentTime - lastTime < multiClickThreshhold) {\r
-this.shouldDiscardRelease = true;\r
-return;\r
-}var model = b.getModel ();\r
-if (!model.isEnabled ()) {\r
-return;\r
-}if (!model.isArmed ()) {\r
-model.setArmed (true);\r
-}model.setPressed (true);\r
-if (!b.hasFocus () && b.isRequestFocusEnabled ()) {\r
-b.requestFocus ();\r
-}}}, "java.awt.event.MouseEvent");\r
-Clazz.overrideMethod (c$, "mouseReleased", \r
-function (e) {\r
-if (javax.swing.SwingUtilities.isLeftMouseButton (e)) {\r
-if (this.shouldDiscardRelease) {\r
-this.shouldDiscardRelease = false;\r
-return;\r
-}var b = e.getSource ();\r
-if (!(b.getUI ()).verifyButtonClick (true)) return;\r
-var model = b.getModel ();\r
-model.setPressed (false);\r
-model.setArmed (false);\r
-}}, "java.awt.event.MouseEvent");\r
-Clazz.overrideMethod (c$, "mouseEntered", \r
-function (e) {\r
-var b = e.getSource ();\r
-var model = b.getModel ();\r
-if (b.isRolloverEnabled () && !javax.swing.SwingUtilities.isLeftMouseButton (e)) {\r
-model.setRollover (true);\r
-}if (model.isPressed ()) model.setArmed (true);\r
-}, "java.awt.event.MouseEvent");\r
-Clazz.overrideMethod (c$, "mouseExited", \r
-function (e) {\r
-var b = e.getSource ();\r
-var model = b.getModel ();\r
-if (b.isRolloverEnabled ()) {\r
-model.setRollover (false);\r
-}model.setArmed (false);\r
-}, "java.awt.event.MouseEvent");\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareType (swingjs.plaf.JSButtonListener, "Actions", jssun.swing.UIAction);\r
-Clazz.overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-var b = a.getSource ();\r
-var c = this.getName ();\r
-if (c === "pressed") {\r
-var d = b.getModel ();\r
-d.setArmed (true);\r
-d.setPressed (true);\r
-if (!b.hasFocus ()) {\r
-b.requestFocus ();\r
-}} else if (c === "released") {\r
-var d = b.getModel ();\r
-d.setPressed (false);\r
-d.setArmed (false);\r
-}}, "java.awt.event.ActionEvent");\r
-Clazz.defineMethod (c$, "isEnabled", \r
-function (a) {\r
-if (a != null && (Clazz.instanceOf (a, javax.swing.AbstractButton)) && !(a).getModel ().isEnabled ()) {\r
-return false;\r
-} else {\r
-return true;\r
-}}, "~O");\r
-Clazz.defineStatics (c$,\r
-"PRESS", "pressed",\r
-"RELEASE", "released");\r
-c$ = Clazz.p0p ();\r
-});\r
+Clazz.declarePackage ("swingjs.plaf");
+Clazz.load (["java.awt.event.FocusListener", "$.MouseListener", "$.MouseMotionListener", "java.beans.PropertyChangeListener", "javax.swing.event.ChangeListener", "jssun.swing.UIAction"], "swingjs.plaf.JSButtonListener", ["javax.swing.AbstractButton", "$.KeyStroke", "$.SwingUtilities", "javax.swing.plaf.ComponentInputMapUIResource", "swingjs.plaf.LazyActionMap"], function () {
+c$ = Clazz.decorateAsClass (function () {
+this.lastPressedTimestamp = -1;
+this.shouldDiscardRelease = false;
+this.btn = null;
+Clazz.instantialize (this, arguments);
+}, swingjs.plaf, "JSButtonListener", null, [java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.FocusListener, javax.swing.event.ChangeListener, java.beans.PropertyChangeListener]);
+c$.loadActionMap = Clazz.defineMethod (c$, "loadActionMap", 
+function (map) {
+map.put ( new swingjs.plaf.JSButtonListener.Actions ("pressed"));
+map.put ( new swingjs.plaf.JSButtonListener.Actions ("released"));
+}, "swingjs.plaf.LazyActionMap");
+Clazz.makeConstructor (c$, 
+function (b) {
+this.btn = b;
+}, "javax.swing.AbstractButton");
+Clazz.overrideMethod (c$, "propertyChange", 
+function (e) {
+var prop = e.getPropertyName ();
+if (prop === "mnemonic") {
+this.updateMnemonicBinding (e.getSource ());
+} else if (prop === "contentAreaFilled") {
+this.checkOpacity (e.getSource ());
+} else if (prop === "text" || "font" === prop || "foreground" === prop) {
+var b = e.getSource ();
+(b.getUI ()).notifyPropertyChanged (prop);
+}}, "java.beans.PropertyChangeEvent");
+Clazz.defineMethod (c$, "checkOpacity", 
+function (b) {
+b.setOpaque (b.isContentAreaFilled ());
+}, "javax.swing.AbstractButton");
+Clazz.defineMethod (c$, "installKeyboardActions", 
+function (c) {
+var b = c;
+this.updateMnemonicBinding (b);
+swingjs.plaf.LazyActionMap.installLazyActionMap (c, swingjs.plaf.JSButtonListener, "Button.actionMap");
+var km = this.getInputMap (0, c);
+javax.swing.SwingUtilities.replaceUIInputMap (c, 0, km);
+}, "javax.swing.JComponent");
+Clazz.defineMethod (c$, "uninstallKeyboardActions", 
+function (c) {
+javax.swing.SwingUtilities.replaceUIInputMap (c, 2, null);
+javax.swing.SwingUtilities.replaceUIInputMap (c, 0, null);
+javax.swing.SwingUtilities.replaceUIActionMap (c, null);
+}, "javax.swing.JComponent");
+Clazz.defineMethod (c$, "getInputMap", 
+function (condition, c) {
+return null;
+}, "~N,javax.swing.JComponent");
+Clazz.defineMethod (c$, "updateMnemonicBinding", 
+function (b) {
+var m = b.getMnemonic ();
+if (m != 0) {
+var map = javax.swing.SwingUtilities.getUIInputMap (b, 2);
+if (map == null) {
+map =  new javax.swing.plaf.ComponentInputMapUIResource (b);
+javax.swing.SwingUtilities.replaceUIInputMap (b, 2, map);
+}map.clear ();
+map.put (javax.swing.KeyStroke.getKeyStroke (m, 8, false), "pressed");
+map.put (javax.swing.KeyStroke.getKeyStroke (m, 8, true), "released");
+map.put (javax.swing.KeyStroke.getKeyStroke (m, 0, true), "released");
+} else {
+var map = javax.swing.SwingUtilities.getUIInputMap (b, 2);
+if (map != null) {
+map.clear ();
+}}}, "javax.swing.AbstractButton");
+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) {
+var b = e.getSource ();
+var model = b.getModel ();
+model.setArmed (false);
+model.setPressed (false);
+}, "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;
+(b.getUI ()).verifyButtonClick (false);
+var multiClickThreshhold = b.getMultiClickThreshhold ();
+var lastTime = this.lastPressedTimestamp;
+var currentTime = this.lastPressedTimestamp = e.getWhen ();
+if (lastTime != -1 && currentTime - lastTime < multiClickThreshhold) {
+this.shouldDiscardRelease = true;
+return;
+}var model = b.getModel ();
+if (!model.isEnabled ()) {
+return;
+}if (!model.isArmed ()) {
+model.setArmed (true);
+}model.setPressed (true);
+if (!b.hasFocus () && b.isRequestFocusEnabled ()) {
+b.requestFocus ();
+}}}, "java.awt.event.MouseEvent");
+Clazz.overrideMethod (c$, "mouseReleased", 
+function (e) {
+if (javax.swing.SwingUtilities.isLeftMouseButton (e)) {
+if (this.shouldDiscardRelease) {
+this.shouldDiscardRelease = false;
+return;
+}var b = e.getSource ();
+if (!(b.getUI ()).verifyButtonClick (true)) return;
+var model = b.getModel ();
+model.setPressed (false);
+model.setArmed (false);
+}}, "java.awt.event.MouseEvent");
+Clazz.overrideMethod (c$, "mouseEntered", 
+function (e) {
+var b = e.getSource ();
+var model = b.getModel ();
+if (b.isRolloverEnabled () && !javax.swing.SwingUtilities.isLeftMouseButton (e)) {
+model.setRollover (true);
+}if (model.isPressed ()) model.setArmed (true);
+}, "java.awt.event.MouseEvent");
+Clazz.overrideMethod (c$, "mouseExited", 
+function (e) {
+var b = e.getSource ();
+var model = b.getModel ();
+if (b.isRolloverEnabled ()) {
+model.setRollover (false);
+}model.setArmed (false);
+}, "java.awt.event.MouseEvent");
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareType (swingjs.plaf.JSButtonListener, "Actions", jssun.swing.UIAction);
+Clazz.overrideMethod (c$, "actionPerformed", 
+function (a) {
+var b = a.getSource ();
+var c = this.getName ();
+if (c === "pressed") {
+var d = b.getModel ();
+d.setArmed (true);
+d.setPressed (true);
+if (!b.hasFocus ()) {
+b.requestFocus ();
+}} else if (c === "released") {
+var d = b.getModel ();
+d.setPressed (false);
+d.setArmed (false);
+}}, "java.awt.event.ActionEvent");
+Clazz.defineMethod (c$, "isEnabled", 
+function (a) {
+if (a != null && (Clazz.instanceOf (a, javax.swing.AbstractButton)) && !(a).getModel ().isEnabled ()) {
+return false;
+} else {
+return true;
+}}, "~O");
+Clazz.defineStatics (c$,
+"PRESS", "pressed",
+"RELEASE", "released");
+c$ = Clazz.p0p ();
+});