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

pushminakazi 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 317d292  Added keyfocuschange in UIComponent.as and allowedFormatChars 
in DateValidator.as
317d292 is described below

commit 317d29257721457f2c930e61531d84fad78fff40
Author: pashminakazi <[email protected]>
AuthorDate: Sat Sep 18 08:18:16 2021 -0700

    Added keyfocuschange in UIComponent.as and allowedFormatChars in 
DateValidator.as
---
 .../src/main/royale/mx/core/UIComponent.as         | 37 +++++++++++++
 .../src/main/royale/mx/validators/DateValidator.as | 62 ++++++++++++++++++++++
 2 files changed, 99 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 e218708..5eb5ab8 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/core/UIComponent.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/core/UIComponent.as
@@ -584,6 +584,43 @@ import mx.binding.BindingManager;
 [Event(name="dragOver", type="mx.events.DragEvent")]
 
 /**
+ *  Dispatched when the object has moved.
+ *
+ *  <p>You can move the component by setting the <code>x</code>
+ *  or <code>y</code> properties, by calling the <code>move()</code>
+ *  method, by setting one
+ *  of the following properties either on the component or on other
+ *  components such that the LayoutManager needs to change the
+ *  <code>x</code> or <code>y</code> properties of the component:</p>
+ *
+ *  <ul>
+ *    <li><code>minWidth</code></li>
+ *    <li><code>minHeight</code></li>
+ *    <li><code>maxWidth</code></li>
+ *    <li><code>maxHeight</code></li>
+ *    <li><code>explicitWidth</code></li>
+ *    <li><code>explicitHeight</code></li>
+ *  </ul>
+ *
+ *  <p>When you call the <code>move()</code> method, the <code>move</code>
+ *  event is dispatched before the method returns.
+ *  In all other situations, the <code>move</code> event is not dispatched
+ *  until after the property changes.</p>
+ * 
+ *  <p>This event only dispatched when there are one or more 
+ *  relevant listeners attached to the dispatching object.</p>
+ *
+ *  @eventType mx.events.FocusEvent.KEY_FOCUS_CHANGE
+ *  
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
+ */
+
+[Event(name="keyFocusChange", type="mx.events.FocusEvent")]
+
+/**
  *  The main color for a component.
  *  
  *  @langversion 3.0
diff --git 
a/frameworks/projects/MXRoyale/src/main/royale/mx/validators/DateValidator.as 
b/frameworks/projects/MXRoyale/src/main/royale/mx/validators/DateValidator.as
index a6d0754..4c1318e 100644
--- 
a/frameworks/projects/MXRoyale/src/main/royale/mx/validators/DateValidator.as
+++ 
b/frameworks/projects/MXRoyale/src/main/royale/mx/validators/DateValidator.as
@@ -293,6 +293,68 @@ public class DateValidator extends Validator
                             //  resourceManager.getString(
                             //     "validators", "requiredFieldError");
     }
+       
+       
+       //----------------------------------
+       //  allowedFormatChars
+       //----------------------------------
+
+       /**
+        *  @private
+        *  Storage for the allowedFormatChars property.
+        */
+       private var _allowedFormatChars:String;
+
+    /**
+        *  @private
+        */
+       private var allowedFormatCharsOverride:String;
+       
+       [Inspectable(category="General", defaultValue="null")]
+
+       /** 
+        *  The set of formatting characters allowed for separating
+        *  the month, day, and year values.
+        *
+        *  @default "/\-. "
+        *  
+        *  @langversion 3.0
+        *  @playerversion Flash 9
+        *  @playerversion AIR 1.1
+        *  @productversion Flex 3
+        */
+       public function get allowedFormatChars():String
+       {
+               return _allowedFormatChars;
+       }
+
+    /**
+        *  @private
+        */
+       public function set allowedFormatChars(value:String):void
+       {       
+               if (value != null)
+               {
+                       var n:int = value.length;
+                       for (var i:int = 0; i < n; i++)
+                       {
+                               if (DECIMAL_DIGITS.indexOf(value.charAt(i)) != 
-1)
+                               {
+                                       /* var message:String = 
resourceManager.getString(
+                                               "validators", 
"invalidFormatChars");
+                                       throw new Error(message); */
+                               }
+                       }
+               }
+
+               allowedFormatCharsOverride = value;
+
+               _allowedFormatChars = value != null ?
+                                                         value : "";
+                                                         /* 
resourceManager.getString(
+                                                             "validators",
+                                                                 
"dateValidatorAllowedFormatChars"); */
+       }
 
 }
 

Reply via email to