|
| | tab_widget (widget *parent, std::shared_ptr< delegate_type > delegate) noexcept |
| | Construct a tab widget with a delegate.
|
| |
| | tab_widget (widget *parent, different_from< std::shared_ptr< delegate_type > > auto &&value) noexcept |
| | Construct a tab widget with an observer value.
|
| |
| template<typename WidgetType , typename Key , typename... Args> |
| WidgetType & | make_widget (Key const &key, Args &&...args) |
| | Make and add a child widget.
|
| |
| | widget (widget *parent) noexcept |
| |
|
| widget (const widget &)=delete |
| |
|
widget & | operator= (const widget &)=delete |
| |
|
| widget (widget &&)=delete |
| |
|
widget & | operator= (widget &&)=delete |
| |
| virtual hitbox | hitbox_test_from_parent (point3 position) const noexcept |
| | Call hitbox_test from a parent widget.
|
| |
| virtual hitbox | hitbox_test_from_parent (point3 position, hitbox sibling_hitbox) const noexcept |
| | Call hitbox_test from a parent widget.
|
| |
| virtual bool | accepts_keyboard_focus (keyboard_focus_group group) const noexcept |
| | Check if the widget will accept keyboard focus.
|
| |
|
widget_constraints const & | constraints () const noexcept |
| |
| widget_layout const & | layout () const noexcept |
| | Get the current layout for this widget.
|
| |
|
virtual bool | process_event (gui_event const &event) const noexcept |
| |
| void | request_redraw () const noexcept |
| | Request the widget to be redrawn on the next frame.
|
| |
| virtual bool | handle_event (gui_event const &event) noexcept |
| | Handle command.
|
| |
| virtual bool | handle_event_recursive (gui_event const &event, std::vector< widget const * > const &reject_list=std::vector< widget const * >{}) noexcept |
| | Handle command recursive.
|
| |
|
widget const * | find_first_widget (keyboard_focus_group group) const noexcept |
| |
|
widget const * | find_last_widget (keyboard_focus_group group) const noexcept |
| |
| bool | is_first (keyboard_focus_group group) const noexcept |
| | Is this widget the first widget in the parent container.
|
| |
| bool | is_last (keyboard_focus_group group) const noexcept |
| | Is this widget the last widget in the parent container.
|
| |
| virtual void | scroll_to_show (hi::aarectangle rectangle) noexcept |
| | Scroll to show the given rectangle on the window.
|
| |
| void | scroll_to_show () noexcept |
| | Scroll to show the important part of the widget.
|
| |
| std::vector< widget const * > | parent_chain () const noexcept |
| | Get a list of parents of a given widget.
|
| |
|
virtual color | background_color () const noexcept |
| |
|
virtual color | foreground_color () const noexcept |
| |
|
virtual color | focus_color () const noexcept |
| |
|
virtual color | accent_color () const noexcept |
| |
|
virtual color | label_color () const noexcept |
| |
A graphical element that shows only one of a predefined set of mutually exclusive child widgets.
A tab widget is generally controlled by a toolbar_tab_button_widget or another selection widget.
In the following example we create three tabs on the window which observes a value controlled by a set of toolbar tab buttons. Each tab is configured with a different value: 0, 1 and 2.
auto& tab_view = window->content().make_widget<
tab_widget>(
"A1", value);
tab_view.make_widget<
label_widget>(1, tr(
"two"), alignment::middle_center());
tab_view.make_widget<
label_widget>(2, tr(
"three"), alignment::middle_center());
- Note
- A
tab_button is not directly controlled by a toolbar_tab_button_widget. This is accomplished by sharing a delegate or a observer between the toolbar tab button and the tab widget.