+ Actor parent = Self().GetParent();
+ if(parent)
+ {
+ for(unsigned int i = 0; i < parent.GetChildCount(); ++i)
+ {
+ Dali::Toolkit::RadioButton radioButtonChild = Dali::Toolkit::RadioButton::DownCast(parent.GetChildAt(i));
+ if(radioButtonChild && radioButtonChild != Self())
+ {
+ radioButtonChild.SetProperty(Toolkit::Button::Property::SELECTED, false);
+ }
+ }
+ }
+ }
+ // TODO: replace it with OnPropertySet hook once Button::Property::SELECTED will be consistently used
+ if(Dali::Accessibility::IsUp() && (newState == SELECTED_STATE || newState == UNSELECTED_STATE))
+ {
+ Dali::Accessibility::Accessible::Get(Self())->EmitStateChanged(
+ Dali::Accessibility::State::CHECKED, newState == SELECTED_STATE ? 1 : 0, 0);