You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by yi...@apache.org on 2019/08/12 07:14:12 UTC

[royale-asjs] 02/03: Let controller time selection after click.

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

commit c01c7cdb6e926ffa3ccfe24a73c76568f0ab7454
Author: DESKTOP-RH4S838\Yishay <yi...@hotmail.com>
AuthorDate: Mon Aug 12 10:04:35 2019 +0300

    Let controller time selection after click.
    
    Reference #443.
---
 .../MXRoyale/src/main/royale/mx/controls/RadioButton.as        | 10 ----------
 .../controls/beads/controllers/RadioButtonMouseController.as   |  4 ++++
 2 files changed, 4 insertions(+), 10 deletions(-)

diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/RadioButton.as b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/RadioButton.as
index aa3f1f4..4c19e74 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/RadioButton.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/RadioButton.as
@@ -237,7 +237,6 @@ public class RadioButton extends Button
     {
         rbicon = new RadioButtonIcon()
         rbicon.id = '_radio_' + RadioButton.radioCounter++;
-        rbicon.element.addEventListener("change", rbChangeHandler);
         
         textNode = document.createTextNode('') as window.Text;
         
@@ -253,15 +252,6 @@ public class RadioButton extends Button
         return element;
     }
     
-    /**
-     * @royaleignorecoercion HTMLInputElement
-     */
-    COMPILE::JS
-    private function rbChangeHandler(event:Event):void
-    {
-        selected = (rbicon.element as HTMLInputElement).checked    
-    }
-    
     COMPILE::JS
     override public function set id(value:String):void
     {
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/beads/controllers/RadioButtonMouseController.as b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/beads/controllers/RadioButtonMouseController.as
index 0f7339e..b43d82d 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/beads/controllers/RadioButtonMouseController.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/beads/controllers/RadioButtonMouseController.as
@@ -58,6 +58,10 @@ import mx.controls.RadioButtonGroup;
             itemClickEvent.index = getRadioIndex(radioButton, group);
             itemClickEvent.relatedObject = radioButton;
             itemClickEvent.item = radioButton.value;
+            if (!radioButton.selected)
+            {
+                radioButton.selected = true;
+            }
             group.dispatchEvent(itemClickEvent);
         }