- Actor& backgroundImage = GetBackgroundImage();
- Actor& disabledBackgroundImage = GetDisabledBackgroundImage();
-
- Actor& label = GetLabelActor();
- if( label )
- {
- if( IsDisabled() && disabledBackgroundImage )
- {
- label.SetX( disabledBackgroundImage.GetNaturalSize().width + DISTANCE_BETWEEN_IMAGE_AND_LABEL );
- }
- else if( backgroundImage )
- {
- label.SetX( backgroundImage.GetNaturalSize().width + DISTANCE_BETWEEN_IMAGE_AND_LABEL );
- }
- else if( IsSelected() && GetSelectedImage())
- {
- label.SetX( GetSelectedImage().GetNaturalSize().width + DISTANCE_BETWEEN_IMAGE_AND_LABEL );
- }
- else if( GetUnselectedImage() )
- {
- label.SetX( GetUnselectedImage().GetNaturalSize().width + DISTANCE_BETWEEN_IMAGE_AND_LABEL );
- }
- else
- {
- label.SetX( DISTANCE_BETWEEN_IMAGE_AND_LABEL );
- }
- }
-}
-
-void CheckBoxButton::PrepareForTranstionIn( Actor actor )
-{
- Actor& selectedImage = GetSelectedImage();
- if( actor == selectedImage )
- {
- actor.SetScale( Vector3( 0.0f, 1.0f, 1.0f ) );
- actor.RegisterProperty( "uBottomRight", Vector2( 0.0f, 1.0f ) );
-
- if( mSelectedImage != selectedImage )
- {
- mSelectedImage = selectedImage;
- SetTickUVEffect();
- }
- }
-}
-
-void CheckBoxButton::PrepareForTranstionOut( Actor actor )
-{
- Actor& selectedImage = GetSelectedImage();
- if( actor == selectedImage )
- {
- actor.SetScale( Vector3::ONE );
- actor.RegisterProperty( "uBottomRight", Vector2::ONE );
-
- if( mSelectedImage != selectedImage )
- {
- mSelectedImage = selectedImage;
- SetTickUVEffect();
- }
- }
+ auto tmp = Button::AccessibleImpl::CalculateStates();
+ auto slf = Toolkit::Button::DownCast( self );
+ if( slf.GetProperty<bool>( Toolkit::Button::Property::SELECTED ) )
+ tmp[Dali::Accessibility::State::CHECKED] = true;
+ return tmp;