*/
// EXTERNAL INCLUDES
-#include <dali/public-api/common/dali-vector.h>
+#include <dali/public-api/common/vector-wrapper.h>
// INTERNAL INCLUDES
#include <dali-toolkit/public-api/controls/buttons/push-button.h>
*/
static Dali::Toolkit::PushButton New();
-protected: // From Button
+protected:
/**
- * Sets the Leave signal.
+ * Construct a new PushButton.
+ */
+ PushButton();
+
+ /**
+ * A reference counted object may only be deleted by calling Unreference()
+ */
+ virtual ~PushButton();
+
+private: // From Button
+
+ /**
+ * @copydoc Toolkit::Internal::Button::OnButtonInitialize()
*/
virtual void OnButtonInitialize();
-protected: // From Control
+ /**
+ * @copydoc Toolkit::Internal::Button::OnLabelSet()
+ */
+ virtual void OnLabelSet();
+
+ /**
+ * @copydoc Toolkit::Internal::Button::OnButtonImageSet()
+ */
+ virtual void OnButtonImageSet();
/**
- * @copydoc Control::GetNaturalSize()
+ * @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
*/
virtual Vector3 GetNaturalSize();
/**
- * Construct a new PushButton.
+ * @copydoc Toolkit::Control::OnSetResizePolicy
*/
- PushButton();
+ virtual void OnSetResizePolicy( ResizePolicy::Type policy, Dimension::Type dimension );
+
+private:
/**
- * A reference counted object may only be deleted by calling Unreference()
+ * It adds the actor to the root actor and to the fade in animation.
+ * @param[inout] actor The actor.
+ * @param[in] opacity The opacity to fade to
*/
- virtual ~PushButton();
+ void FadeImageTo( Actor actor, float opacity );
+
+ /**
+ * @brief Custom configuration for size negotiation
+ */
+ void ConfigureSizeNegotiation();
+
+ /**
+ * @brief Configure size negotiation for a given dimension
+ *
+ * @param[in] dimension The dimension to configure
+ * @param[in] images The list of images to configure
+ * @param[in] label The text label to configure
+ */
+ void ConfigureSizeNegotiationDimension( Dimension::Type dimension, const std::vector< Actor >& images, Actor& label );
private:
// Undefined
PushButton& operator=( const PushButton& );
+
+private:
+
+ Vector3 mSize; ///< The button's size.
};
} // namespace Internal