|
| ActionButton (Display &display, uiLayoutFlags_t layoutFlags=0) |
| Constructor for automatically-sized button with automatic label. More...
|
|
| ActionButton (Display &display, const std::string &text, uiLayoutFlags_t layoutFlags=0) |
| Constructor for automatically-sized button with fixed label. More...
|
|
| ActionButton (Display &display, const Vec2 &size, uiLayoutFlags_t layoutFlags=0) |
| Constructor for fixed-sized button with automatic label. More...
|
|
| ActionButton (Display &display, const Vec2 &size, const std::string &text, uiLayoutFlags_t layoutFlags=0) |
| Constructor for fixed-sized button with fixed label. More...
|
|
virtual | ~ActionButton () |
|
void | AttachAction (Control::InputEventController &controller, Control::InputEventController::VoidActionPtr action) |
| Attach an action to the button. More...
|
|
void | DetachAction () |
| Detach the currently-attached action (if any). More...
|
|
| Button (Display &display, const std::string &text, uiLayoutFlags_t layoutFlags=0) |
| Constructor for automatically-sized button. More...
|
|
| Button (Display &display, const Vec2 &size, const std::string &text, uiLayoutFlags_t layoutFlags=0) |
| Constructor for fixed-sized button. More...
|
|
virtual | ~Button () |
|
void | AttachView (Display &disp) override |
|
void | FireModelUpdate (int prop) override |
| Indicate that a model property has changed. More...
|
|
Box * | GetBackgroundChild () const |
|
BaseContainer * | GetContentsChild () const |
|
FillBox * | GetHighlightChild () const |
|
Box * | GetIcon () const |
|
Box * | GetIconChild () const |
|
Label * | GetLabelChild () const |
|
Picture * | GetPictureChild () const |
|
const std::string & | GetText () const |
|
Alignment | getTextAlignment () const |
|
Vec3 | Measure () override |
| Calculate the size of the component. More...
|
|
bool | OnNavigate (const Control::Nav &nav) override |
|
void | SetContents (std::shared_ptr< BaseContainer > contents) |
| Set a container of widgets to render as the contents of the button. More...
|
|
void | SetFixedWidth (double width) |
| Enable auto-sizing on the height only (i.e. More...
|
|
void | SetIcon (std::shared_ptr< Box > icon) |
| Set the optional icon to appear on the button, in addition to the text. More...
|
|
void | SetText (const std::string &text) |
|
void | SetTextAlignment (Alignment textAlignment) |
| Sets the alignment of the text within the button. More...
|
|
void | SetTexture (std::shared_ptr< Res< Texture >> image) |
| Set the background image. More...
|
|
std::shared_ptr< Box > | ShareIcon () const |
|
std::shared_ptr< Res< Texture > > | ShareTexture () const |
|
| ClickRegion (Display &display, uiLayoutFlags_t layoutFlags=0) |
| Constructor for automatically-sized button. More...
|
|
| ClickRegion (Display &display, const Vec2 &size, uiLayoutFlags_t layoutFlags=0) |
| Constructor for fixed-sized button. More...
|
|
virtual | ~ClickRegion () |
|
void | AttachView (Display &disp) override |
|
clickedSignal_t & | GetClickedSignal () |
|
const Vec2 & | GetSize () |
| Retrieve the size of the button. More...
|
|
bool | IsAutoSize () const |
| Check if automatic sizing is enabled. More...
|
|
bool | IsEnabled () const |
| Check if the widget is enabled. More...
|
|
Vec3 | Measure () override |
| Calculate the size of the component. More...
|
|
bool | OnAction () override |
|
bool | OnMouseMoved (const Vec2 &pos) override |
|
bool | OnMousePressed (const Control::Mouse::Click &click) override |
|
bool | OnMouseReleased (const Control::Mouse::Click &click) override |
|
void | SetAutoSize () |
| Enable automatic sizing. More...
|
|
void | SetEnabled (bool enabled) |
|
void | SetSize (const Vec2 &size) |
| Set the button to a fixed size. More...
|
|
void | SetSize (double w, double h) |
| Convenience function for SetSize(const Vec2&). More...
|
|
bool | TryFocus (const Control::Nav &nav=Control::Nav::NEUTRAL) override |
| Attempts to give this widget focus. More...
|
|
| UiViewModel (uiLayoutFlags_t layoutFlags=0) |
|
virtual | ~UiViewModel () |
|
virtual void | DropFocus () |
| Force this widget to give up focus, if it is currently focused. More...
|
|
Vec2 | GetAlignedPos (const Vec2 &pos, double w, double h) const |
| Retrieve an arbitrary position adjusted by the current alignment. More...
|
|
Vec2 | GetAlignedPos (double w, double h) const |
| Retrieve the position adjusted by the current alignment. More...
|
|
Alignment | GetAlignment () const |
| Retrieve the alignment of the component. More...
|
|
focusRelinquishedSignal_t & | GetFocusRelinquishedSignal () |
|
focusRequestedSignal_t & | GetFocusRequestedSignal () |
|
uiLayoutFlags_t | GetLayoutFlags () const |
| Retrieve the layout flags. More...
|
|
const Vec2 & | GetPos () const |
| Get the position of the component. More...
|
|
const Vec2 & | GetTranslation () const |
| Retrieves the position translation. More...
|
|
bool | IsFocused () const |
| Check if this widget currently has input focus. More...
|
|
uiLayoutFlags_t | IsLayoutFloating () const |
|
uiLayoutFlags_t | IsLayoutUnscaled () const |
|
virtual bool | OnMouseScrolled (const Control::Mouse::Scroll &) |
|
void | RequestFocus () |
| Attempt to hand over the input focus to this widget. More...
|
|
void | SetAlignment (Alignment alignment) |
| Set the alignment of the component. More...
|
|
void | SetPos (const Vec2 &pos) |
| Set the position of the component. More...
|
|
void | SetPos (double x, double y) |
| Convenience function for SetPos(const Vec2&). More...
|
|
void | SetTranslation (const Vec2 &translation) |
| Sets the position translation. More...
|
|
void | SetTranslation (double x, double y) |
| Convenience function for SetTranslation(const Vec2&). More...
|
|
| ViewModel () |
|
virtual | ~ViewModel () |
|
View * | GetView () const |
|
void | PrepareRender () |
|
void | Render () |
|
void | SetView (std::unique_ptr< View > &&view) |
|
A button that's bound to a controller action.
This button gets its text from the hotkey and label of the attached action.
When the button is clicked, then it fires both the "clicked" signal as well as the attached action. That way, if the scene is already listening to the action, it doesn't need to explicitly set the clicked signal on the button.
- Author
- Michael Imamura