This is an automated email from the ASF dual-hosted git repository.

yishayw pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git


The following commit(s) were added to refs/heads/develop by this push:
     new e4c5b28  Add focus event handlers - not tested
e4c5b28 is described below

commit e4c5b283545db3464dc080e8ab716d25c046ade6
Author: DESKTOP-RH4S838\Yishay <yishayj...@hotmail.com>
AuthorDate: Tue Feb 25 14:05:48 2020 +0200

    Add focus event handlers - not tested
---
 .../src/main/royale/mx/core/UIComponent.as         | 42 ++++++++++++++++++++++
 1 file changed, 42 insertions(+)

diff --git 
a/frameworks/projects/MXRoyale/src/main/royale/mx/core/UIComponent.as 
b/frameworks/projects/MXRoyale/src/main/royale/mx/core/UIComponent.as
index 80eeeaf..6289d6d 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/core/UIComponent.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/core/UIComponent.as
@@ -95,6 +95,8 @@ import mx.validators.IValidatorListener;
 import mx.validators.ValidationResult;
 import mx.events.ValidationResultEvent;
 import org.apache.royale.utils.MXMLDataInterpreter;
+import mx.managers.IFocusManagerComponent;
+import mx.events.FocusEvent;
 
 /**
  *  Set a different class for click events so that
@@ -617,6 +619,13 @@ public class UIComponent extends UIBase
     public function UIComponent()
     {
         super();
+        if (this is IFocusManagerComponent)
+        {
+            addEventListener(FocusEvent.FOCUS_IN, focusInHandler);
+            addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler);
+            addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
+            addEventListener(KeyboardEvent.KEY_UP, keyUpHandler);
+        }
     }
 
     
//--------------------------------------------------------------------------
@@ -5160,6 +5169,39 @@ COMPILE::JS
         // You must override this function if your component accepts focus
     }
 
+    /**
+     *  The event handler called for a <code>focusIn</code> event.
+     *  If you override this method, make sure to call the base class version.
+     *
+     *  @param event The event object.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    protected function focusInHandler(event:FocusEvent):void
+    {
+        // You must override this function if your component accepts focus
+    }
+
+
+    /**
+     *  The event handler called for a <code>focusOut</code> event.
+     *  If you override this method, make sure to call the base class version.
+     *
+     *  @param event The event object.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    protected function focusOutHandler(event:FocusEvent):void
+    {
+        // You must override this function if your component accepts focus
+    }
+
 
     
//--------------------------------------------------------------------------
     //

Reply via email to