You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by ah...@apache.org on 2019/11/30 05:57:47 UTC

[royale-asjs] branch develop updated: get radiobuttongroup events to work

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

aharui 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 df7b80f  get radiobuttongroup events to work
df7b80f is described below

commit df7b80f41344fc82483e21c0f46a58f763b71c55
Author: Alex Harui <ah...@apache.org>
AuthorDate: Fri Nov 29 21:57:31 2019 -0800

    get radiobuttongroup events to work
---
 .../controls/beads/controllers/RadioButtonMouseController.as   |  7 +++++--
 .../src/main/royale/spark/components/RadioButton.as            | 10 +++++++++-
 2 files changed, 14 insertions(+), 3 deletions(-)

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 e533ad1..be9c297 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
@@ -62,8 +62,11 @@ import mx.controls.RadioButtonGroup;
             {
                 radioButton.selected = true;
             }
-	    if(group != null)
-            group.dispatchEvent(itemClickEvent);
+    	    if(group != null)
+            {
+                group.dispatchEvent(itemClickEvent);
+                group.setSelection(radioButton);
+            }
         }
 
         private function getRadioIndex(radioButton:RadioButton, group:RadioButtonGroup):int
diff --git a/frameworks/projects/SparkRoyale/src/main/royale/spark/components/RadioButton.as b/frameworks/projects/SparkRoyale/src/main/royale/spark/components/RadioButton.as
index e505f92..b34fb5f 100644
--- a/frameworks/projects/SparkRoyale/src/main/royale/spark/components/RadioButton.as
+++ b/frameworks/projects/SparkRoyale/src/main/royale/spark/components/RadioButton.as
@@ -255,7 +255,9 @@ public class RadioButton extends ToggleButtonBase
     COMPILE::JS
     private function rbChangeHandler(event:Event):void
     {
-        selected = (rbicon.element as HTMLInputElement).checked    
+        selected = (rbicon.element as HTMLInputElement).checked;
+        if (group)
+            group.setSelection(this);
     }
     
     COMPILE::JS
@@ -533,6 +535,7 @@ public class RadioButton extends ToggleButtonBase
     
     /**
      *  @private
+     *  @royaleignorecoercion HTMLInputElement
      */
     public function set groupName(value:String):void
     {
@@ -548,6 +551,11 @@ public class RadioButton extends ToggleButtonBase
         
         // Make sure get group recalculates the group.
         _group = null;
+        
+        COMPILE::JS
+        {
+            (rbicon.element as HTMLInputElement).name = value;        
+        }
 
         // Make sure this gets added to it's RadioButtonGroup
         //groupChanged = true;