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);
}