+ /**
+ * @copydoc Dali::Toolkit::Button::SetLabelText
+ */
+ void SetLabelText( const std::string& label );
+
+ /**
+ * @copydoc Dali::Toolkit::Button::GetLabelText
+ */
+ std::string GetLabelText() const;
+
+ /**
+ * @copydoc Dali::Toolkit::PushButton::SetUnselectedImage
+ */
+ void SetUnselectedImage( const std::string& filename );
+
+ /**
+ * @copydoc Dali::Toolkit::PushButton::SetSelectedImage
+ */
+ void SetSelectedImage( const std::string& filename );
+
+ /**
+ * @copydoc Dali::Toolkit::PushButton::SetBackgroundImage
+ */
+ void SetBackgroundImage( const std::string& filename );
+
+ /**
+ * @copydoc Dali::Toolkit::PushButton::SetSelectedBackgroundImage
+ */
+ void SetSelectedBackgroundImage( const std::string& filename );
+
+ /**
+ * @copydoc Dali::Toolkit::PushButton::SetDisabledImage
+ */
+ void SetDisabledImage( const std::string& filename );
+
+ /**
+ * @copydoc Dali::Toolkit::CheckBoxButton::SetDisabledSelectedImage
+ */
+ void SetDisabledSelectedImage( const std::string& filename );
+
+ /**
+ * @copydoc Dali::Toolkit::PushButton::SetDisabledBackgroundImage
+ */
+ void SetDisabledBackgroundImage( const std::string& filename );
+
+ /**
+ * @return The filename used for the button image.
+ */
+ std::string GetUnselectedImageFilename() const;
+
+ /**
+ * @return The filename used for the selected image.
+ */
+ std::string GetSelectedImageFilename() const;
+
+ /**
+ * @return The filename used for the background image.
+ */
+ std::string GetBackgroundImageFilename() const;
+
+ /**
+ * @return The filename used for the selected background image.
+ */
+ std::string GetSelectedBackgroundImageFilename() const;
+
+ /**
+ * @return The filename used for the disabled button image.
+ */
+ std::string GetDisabledImageFilename() const;
+
+ /**
+ * @return The filename used for the disabled selected image.
+ */
+ std::string GetDisabledSelectedImageFilename() const;
+
+ /**
+ * @return The filename used for the disabled background image.
+ */
+ std::string GetDisabledBackgroundImageFilename() const;
+
+ /**
+ * @brief Sets the specified properties on the button label.
+ * If the label does not exist yet, it is created.
+ * The derived buttons are notified if any properties are changed.
+ * @param[in] properties A Property::Map of key-value pairs of properties to set.
+ */
+ void ModifyLabel( const Property::Map& properties );
+
+ /**
+ * Performs actions as requested using the action name.
+ * @param[in] object The object on which to perform the action.
+ * @param[in] actionName The action to perform.
+ * @param[in] attributes The attributes with which to perfrom this action.
+ * @return true if action has been accepted by this control
+ */
+ static bool DoAction( BaseObject* object, const std::string& actionName, const Property::Map& attributes );
+
+public: // Deprecated API
+
+ /**
+ * @copydoc Dali::Toolkit::Button::SetLabel( Actor label )
+ */
+ void SetLabel( Actor label );
+
+ /**
+ * @deprecated Sets the unselected image with an Actor.
+ * @param[in] image The Actor to use.
+ */
+ void SetButtonImage( Actor image );
+
+ /**
+ * @deprecated Sets the selected image with an Actor.
+ * @param[in] image The Actor to use.
+ */
+ void SetSelectedImage( Actor image );
+
+ /**
+ * @deprecated Sets the background image with an Actor.
+ * @param[in] image The Actor to use.
+ */
+ void SetBackgroundImage( Actor image );
+
+ /**
+ * @deprecated Sets the selected background image with an Actor.
+ * @param[in] image The Actor to use.
+ */
+ void SetSelectedBackgroundImage( Actor image );
+
+ /**
+ * @deprecated Sets the disabled image with an Actor.
+ * @param[in] image The Actor to use.
+ */
+ void SetDisabledImage( Actor image );
+
+ /**
+ * @deprecated Sets the disabled selected image with an Actor.
+ * @param[in] image The Actor to use.
+ */
+ void SetDisabledSelectedImage( Actor image );
+
+ /**
+ * @deprecated Sets the disabled background image with an Actor.
+ * @param[in] image The Actor to use.
+ */
+ void SetDisabledBackgroundImage( Actor image );
+
+ /**
+ * @copydoc Dali::Toolkit::Button::GetButtonImage
+ */
+ Actor GetButtonImage() const;
+
+ /**
+ * @copydoc Dali::Toolkit::Button::GetSelectedImage
+ */
+ Actor GetSelectedImage() const;
+
+protected:
+
+ /**
+ * @return A reference to the label actor.
+ */
+ Actor& GetLabelActor();
+
+ /**
+ * @return A reference to the unselected button image.
+ */
+ Actor& GetUnselectedImage();
+
+ /**
+ * @return A reference to the selected image.
+ */
+ Actor& GetSelectedImage();
+
+ /**
+ * @return A reference to the background image.
+ */
+ Actor& GetBackgroundImage();
+
+ /**
+ * @return A reference to the selected background image.
+ */
+ Actor& GetSelectedBackgroundImage();
+
+ /**
+ * @return A reference to the disabled button image.
+ */
+ Actor& GetDisabledImage();
+
+ /**
+ * @return A reference to the disabled selected image.
+ */
+ Actor& GetDisabledSelectedImage();
+
+ /**
+ * @return A reference to the disabled background image.
+ */
+ Actor& GetDisabledBackgroundImage();
+