-void RadioButton::SetLabel(Actor label)
-{
- if( mLabel != label )
- {
- if( mLabel )
- {
- mRadioIcon.Remove( mLabel );
- }
-
- if( label )
- {
- label.SetParentOrigin( ParentOrigin::CENTER_RIGHT );
- label.SetAnchorPoint( AnchorPoint::CENTER_LEFT );
- label.MoveBy( DISTANCE_BETWEEN_IMAGE_AND_LABEL );
- mRadioIcon.Add( label );
- }
-
- mLabel = label;
-
- RelayoutRequest();
- }
-}
-
-Actor RadioButton::GetLabel() const
-{
- return mLabel;
-}
-
-void RadioButton::SetSelected(bool selected)
-{
- if( mSelected != selected )
- {
- if( selected )
- {
- Actor parent = Self().GetParent();
- if( parent )
- {
- for( unsigned int i = 0; i < parent.GetChildCount(); ++i )
- {
- Dali::Toolkit::RadioButton rbChild = Dali::Toolkit::RadioButton::DownCast(parent.GetChildAt(i));
-
- if( rbChild )
- {
- rbChild.SetSelected(false);
- }
- }
- }
-
- mSelected = true;
- mRadioIcon.SetImage(mSelectedImage);
- }
- else
- {
- mSelected = false;
- mRadioIcon.SetImage(mUnselectedImage);
- }
-
- // Raise state changed signal
- Toolkit::RadioButton handle( GetOwner() );
- mStateChangedSignal.Emit( handle, mSelected );
-
- RelayoutRequest();
- }
-}
-
-bool RadioButton::IsSelected()const