+ * Called to retrieve a property of an object of this type.
+ * @param[in] object The object whose property is to be retrieved.
+ * @param[in] index The property index.
+ * @return The current value of the property.
+ */
+ static Property::Value GetProperty( BaseObject* object, Property::Index propertyIndex );
+
+private: // From Button
+
+ /**
+ * @copydoc Toolkit::Internal::Button::OnInitialize
+ */
+ virtual void OnInitialize();
+
+ /**
+ * @copydoc Toolkit::Internal::Button::OnLabelSet
+ */
+ virtual void OnLabelSet( bool noPadding );
+
+ /**
+ * @copydoc Toolkit::Internal::Button::OnButtonImageSet
+ */
+ virtual void OnButtonImageSet();
+
+ /**
+ * @copydoc Toolkit::Internal::Button::OnSelectedImageSet
+ */
+ virtual void OnSelectedImageSet();
+
+ /**
+ * @copydoc Toolkit::Internal::Button::OnBackgroundImage
+ */
+ virtual void OnBackgroundImageSet();
+
+ /**
+ * @copydoc Toolkit::Internal::Button::OnSelectedBackgroundImageSet
+ */
+ virtual void OnSelectedBackgroundImageSet();
+
+ /**
+ * @copydoc Toolkit::Internal::Button::OnDisabledImageSet
+ */
+ virtual void OnDisabledImageSet();
+
+ /**
+ * @copydoc Toolkit::Internal::Button::OnDisabledSelectedImageSet
+ */
+ virtual void OnDisabledSelectedImageSet();
+
+ /**
+ * @copydoc Toolkit::Internal::Button::OnDisabledBackgroundImageSet
+ */
+ virtual void OnDisabledBackgroundImageSet();
+
+ /**
+ * @copydoc Toolkit::Internal::Button::PrepareForTranstionIn( Actor actor )
+ */
+ virtual void PrepareForTranstionIn( Actor actor );
+
+ /**
+ * @copydoc Toolkit::Internal::Button::PrepareForTranstionOut( Actor actor )
+ */
+ virtual void PrepareForTranstionOut( Actor actor );
+
+ /**
+ * @copydoc Toolkit::Internal::Button::OnTransitionIn( Actor actor )
+ */
+ virtual void OnTransitionIn( Actor actor );
+
+ /**
+ * @copydoc Toolkit::Internal::Button::OnTransitionOut( Actor actor )
+ */
+ virtual void OnTransitionOut( Actor actor );
+
+private: // From Control
+
+ /**
+ * @copydoc CustomActorImpl::OnSizeSet( const Vector3& targetSize )
+ */
+ virtual void OnSizeSet( const Vector3& targetSize );
+
+ /**
+ * @copydoc Toolkit::Control::GetNaturalSize