+ return false;
+}
+
+bool PushButton::OnDisabled()
+{
+ Actor& buttonImage = GetButtonImage();
+ Actor& selectedImage = GetSelectedImage();
+ Actor& selectedBackgroundImage = GetSelectedBackgroundImage();
+ Actor& backgroundImage = GetBackgroundImage();
+ Actor& disabledImage = GetDisabledImage();
+ Actor& disabledSelectedImage = GetDisabledSelectedImage();
+ Actor& disabledBackgroundImage = GetDisabledBackgroundImage();
+
+ PaintState paintState = GetPaintState();
+
+ switch( paintState )
+ {
+ case UnselectedState:
+ {
+ FadeOutImage( backgroundImage );
+ FadeOutImage( buttonImage );
+ FadeInImage( disabledBackgroundImage );
+ FadeInImage( disabledImage );
+ StartTransitionAnimation();
+ break;
+ }
+ case SelectedState:
+ {
+ FadeOutImage( backgroundImage );
+ FadeOutImage( selectedBackgroundImage );
+ FadeOutImage( selectedImage );
+ FadeInImage( disabledBackgroundImage );
+ FadeInImage( disabledSelectedImage );
+ StartTransitionAnimation();
+ break;
+ }
+ case DisabledUnselectedState:
+ {
+ FadeOutImage( disabledBackgroundImage );
+ FadeOutImage( disabledImage );
+ FadeInImage( backgroundImage );
+ FadeInImage( buttonImage );
+ StartTransitionAnimation();
+ break;
+ }
+ case DisabledSelectedState:
+ {
+ FadeOutImage( disabledBackgroundImage );
+ FadeOutImage( disabledSelectedImage );
+ FadeInImage( backgroundImage );
+ FadeInImage( selectedBackgroundImage );
+ FadeInImage( selectedImage );
+ StartTransitionAnimation();
+ break;
+ }
+ case UnselectedSelectedTransition:
+ {
+ float opacity = 1.f;
+ if( selectedImage )