This is an automated email from the ASF dual-hosted git repository. carlosrovira 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 f61b4bc make Jewel validators can use triggerEvent. default is Event.CHANGE, but now can be switched to other one f61b4bc is described below commit f61b4bcdff0308807f373ab6fa691819db6a59fe Author: Carlos Rovira <carlosrov...@apache.org> AuthorDate: Wed Dec 5 01:09:57 2018 +0100 make Jewel validators can use triggerEvent. default is Event.CHANGE, but now can be switched to other one --- .../jewel/beads/validators/CheckBoxValidator.as | 2 +- .../royale/jewel/beads/validators/DateValidator.as | 2 +- .../royale/jewel/beads/validators/FormValidator.as | 51 --------------------- .../jewel/beads/validators/RadioButtonValidator.as | 2 +- .../beads/validators/SelectedItemNullValidator.as | 2 +- .../jewel/beads/validators/StringValidator.as | 6 +-- .../royale/jewel/beads/validators/Validator.as | 53 ++++++++++++++++++++++ 7 files changed, 60 insertions(+), 58 deletions(-) diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/validators/CheckBoxValidator.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/validators/CheckBoxValidator.as index 9fec11a..722e640 100644 --- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/validators/CheckBoxValidator.as +++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/validators/CheckBoxValidator.as @@ -58,7 +58,7 @@ package org.apache.royale.jewel.beads.validators override public function set strand(value:IStrand):void { super.strand = value; - hostComponent.addEventListener(Event.CHANGE, validate, false); + hostComponent.addEventListener(triggerEvent, validate, false); } diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/validators/DateValidator.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/validators/DateValidator.as index 4117411..d96cab2 100644 --- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/validators/DateValidator.as +++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/validators/DateValidator.as @@ -58,7 +58,7 @@ package org.apache.royale.jewel.beads.validators override public function set strand(value:IStrand):void { super.strand = value; - hostComponent.addEventListener(Event.CHANGE, validate, false); + hostComponent.addEventListener(triggerEvent, validate, false); } private function isValidDate(d:*):Boolean diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/validators/FormValidator.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/validators/FormValidator.as index e3eec2f..f6b3bf9 100644 --- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/validators/FormValidator.as +++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/validators/FormValidator.as @@ -49,57 +49,6 @@ package org.apache.royale.jewel.beads.validators super.requiredFieldError = null; } - private var _trigger:IEventDispatcher; - - public function get trigger():IEventDispatcher - { - return _trigger; - } - - /** - * Specifies the component generating the event that triggers the validator. - * - * @langversion 3.0 - * @playerversion Flash 10.2 - * @playerversion AIR 2.6 - * @productversion Royale 0.9.4 - */ - public function set trigger(value:IEventDispatcher):void - { - if (_triggerEvent) { - if (_trigger) - _trigger.removeEventListener(_triggerEvent, validate); - - if (value) - value.addEventListener(_triggerEvent, validate); - } - _trigger = value; - } - private var _triggerEvent:String; - - public function get triggerEvent():String - { - return _triggerEvent; - } - /** - * Specifies the event that triggers the validation. - * - * @langversion 3.0 - * @playerversion Flash 10.2 - * @playerversion AIR 2.6 - * @productversion Royale 0.9.4 - */ - public function set triggerEvent(value:String):void - { - if (_trigger) { - if (_triggerEvent) - _trigger.removeEventListener(_triggerEvent, validate); - if (value) - _trigger.addEventListener(value, validate); - } - _triggerEvent = value; - } - private var _isError:Boolean; /** diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/validators/RadioButtonValidator.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/validators/RadioButtonValidator.as index 3e8f660..ae26b70 100644 --- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/validators/RadioButtonValidator.as +++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/validators/RadioButtonValidator.as @@ -60,7 +60,7 @@ package org.apache.royale.jewel.beads.validators super.strand = value; COMPILE::JS { - hostComponent.addEventListener(Event.CHANGE, validate, false); + hostComponent.addEventListener(triggerEvent, validate, false); } } diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/validators/SelectedItemNullValidator.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/validators/SelectedItemNullValidator.as index 374d72a..053ba74 100644 --- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/validators/SelectedItemNullValidator.as +++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/validators/SelectedItemNullValidator.as @@ -59,7 +59,7 @@ package org.apache.royale.jewel.beads.validators override public function set strand(value:IStrand):void { super.strand = value; - hostComponent.addEventListener(Event.CHANGE, validate, false); + hostComponent.addEventListener(triggerEvent, validate, false); } /** diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/validators/StringValidator.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/validators/StringValidator.as index eeacdb1..0d219e2 100644 --- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/validators/StringValidator.as +++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/validators/StringValidator.as @@ -63,7 +63,7 @@ package org.apache.royale.jewel.beads.validators super.strand = value; COMPILE::JS { - hostComponent.addEventListener(Event.CHANGE, validate, false); + hostComponent.addEventListener(triggerEvent, validate); updateHost(); } } @@ -143,8 +143,8 @@ package org.apache.royale.jewel.beads.validators if (hostComponent) { (_maxLength > 0) ? - hostComponent.element.setAttribute('maxlength', _maxLength) : - hostComponent.element.removeAttribute('maxlength'); + hostComponent.element.setAttribute('maxlength', _maxLength) : + hostComponent.element.removeAttribute('maxlength'); } } } diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/validators/Validator.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/validators/Validator.as index 383ef14..ee4e0e0 100644 --- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/validators/Validator.as +++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/validators/Validator.as @@ -23,6 +23,7 @@ package org.apache.royale.jewel.beads.validators import org.apache.royale.core.IStrand; import org.apache.royale.core.UIBase; import org.apache.royale.events.Event; + import org.apache.royale.events.IEventDispatcher; import org.apache.royale.geom.Point; import org.apache.royale.jewel.supportClasses.tooltip.ErrorTipLabel; import org.apache.royale.utils.PointUtils; @@ -65,6 +66,57 @@ package org.apache.royale.jewel.beads.validators protected var hostComponent:UIBase; + private var _trigger:IEventDispatcher; + /** + * Specifies the component generating the event that triggers the validator. + * + * @langversion 3.0 + * @playerversion Flash 10.2 + * @playerversion AIR 2.6 + * @productversion Royale 0.9.4 + */ + public function get trigger():IEventDispatcher + { + return _trigger; + } + public function set trigger(value:IEventDispatcher):void + { + if (_triggerEvent) { + if (_trigger) + _trigger.removeEventListener(_triggerEvent, validate); + + if (value) + value.addEventListener(_triggerEvent, validate); + } + _trigger = value; + } + + private var _triggerEvent:String = Event.CHANGE; + /** + * Specifies the event that triggers the validation. + * + * @langversion 3.0 + * @playerversion Flash 10.2 + * @playerversion AIR 2.6 + * @productversion Royale 0.9.4 + */ + [Bindable(event="triggerEventChanged")] + public function get triggerEvent():String + { + return _triggerEvent; + } + public function set triggerEvent(value:String):void + { + if (_trigger) { + if (_triggerEvent) + _trigger.removeEventListener(_triggerEvent, validate); + if (value) + _trigger.addEventListener(value, validate); + } + _triggerEvent = value; + hostComponent.dispatchEvent(new Event("triggerEventChanged")); + } + COMPILE::JS protected var hostClassList:DOMTokenList; @@ -80,6 +132,7 @@ package org.apache.royale.jewel.beads.validators public function set strand(value:IStrand):void { hostComponent = value as UIBase; + _trigger = hostComponent; COMPILE::JS { hostClassList = hostComponent.positioner.classList;