Tizen Native API
5.5
|
Button is a base class for different kinds of buttons. More...
Classes | |
struct | Property |
Enumeration for the instance of properties belonging to the Button class. More... | |
Public Types | |
enum | PropertyRange |
Enumeration for the start and end property ranges for this control. More... | |
typedef Signal< bool(Button) > | ButtonSignalType |
Button signal type. | |
Public Member Functions | |
Button () | |
Creates an uninitialized Button. | |
Button (const Button &button) | |
Copy constructor. | |
Button & | operator= (const Button &button) |
Assignment operator. | |
~Button () | |
Destructor. | |
ButtonSignalType & | PressedSignal () |
This signal is emitted when the button is touched. | |
ButtonSignalType & | ReleasedSignal () |
This signal is emitted when the button is touched and the touch point leaves the boundary of the button. | |
ButtonSignalType & | ClickedSignal () |
This signal is emitted when the button is touched and the touch point doesn't leave the boundary of the button. | |
ButtonSignalType & | StateChangedSignal () |
This signal is emitted when the button's state is changed. | |
Static Public Member Functions | |
static Button | DownCast (BaseHandle handle) |
Downcasts a handle to Button handle. |
Button is a base class for different kinds of buttons.
This class provides the disabled property and the clicked signal.
A ClickedSignal() is emitted when the button is touched and the touch point doesn't leave the boundary of the button.
When the disabled property is set to true, no signal is emitted.
Button provides the following properties which modify the signals emitted:
autorepeating When autorepeating is set to true, a Button::PressedSignal(), Button::ReleasedSignal() and Button::ClickedSignal() signals are emitted at regular intervals while the button is touched. The intervals could be modified with the Button::SetInitialAutoRepeatingDelay and Button::SetNextAutoRepeatingDelay methods.
A togglable button can't be autorepeating. If the autorepeating property is set to true, then the togglable property is set to false but no signal is emitted.
'Visual' describes not just traditional images like png, bmp but refers to whatever is used to show the button, it could be a color, gradient or some other kind of renderer.
The button's appearance can be modified by setting properties for the various visuals/images.
It is not mandatory to set all visuals. A button could be defined only by setting its background visual or by setting its background and selected visuals.
The button visual is shown over the background visual. When pressed the unselected visuals are replaced by the selected visual. The text label is always placed on the top of all images.
When the button is disabled, background, button and selected visuals are replaced by their disabled visuals.
Signals | Signal Name | Method | |------------------|-----------------------------| | pressed | PressedSignal() | | released | ReleasedSignal() | | clicked | ClickedSignal() | | stateChanged | StateChangedSignal() |
Actions | Action Name | Attributes | Description | |------------------|-------------------------|-----------------------------------------------| | buttonClick | Doesn't have attributes | Simulates a button click. See DoAction() |
typedef Signal< bool ( Button ) > Dali::Toolkit::Button::ButtonSignalType |
Button signal type.
Enumeration for the start and end property ranges for this control.
PROPERTY_START_INDEX |
|
PROPERTY_END_INDEX |
Reserve property indices.
|
Reimplemented from Dali::Toolkit::Control.
Reimplemented in Dali::Toolkit::PushButton.
Creates an uninitialized Button.
Only derived versions can be instantiated. Calling member functions with an uninitialized Dali::Object is not allowed.
Dali::Toolkit::Button::Button | ( | const Button & | button | ) |
Destructor.
This is non-virtual since derived Handle types must not contain data or virtual methods.
This signal is emitted when the button is touched and the touch point doesn't leave the boundary of the button.
A callback of the following type may be connected:
bool YourCallbackName( Button button );
static Button Dali::Toolkit::Button::DownCast | ( | BaseHandle | handle | ) | [static] |
Downcasts a handle to Button handle.
If handle points to a Button, the downcast produces valid handle. If not the returned handle is left uninitialized.
[in] | handle | Handle to an object |
Reimplemented from Dali::Toolkit::Control.
Reimplemented in Dali::Toolkit::PushButton, Dali::Toolkit::RadioButton, and Dali::Toolkit::CheckBoxButton.
Assignment operator.
[in] | button | Handle to an object |
This signal is emitted when the button is touched.
A callback of the following type may be connected:
bool YourCallbackName( Button button );
This signal is emitted when the button is touched and the touch point leaves the boundary of the button.
A callback of the following type may be connected:
bool YourCallbackName( Button button );
This signal is emitted when the button's state is changed.
The application can get the state by calling IsSelected().
A callback of the following type may be connected:
bool YourCallbackName( Button button );