|
| | toolbar_widget (widget *parent) noexcept |
| | Constructs an empty row/column widget.
|
| |
| template<typename Widget , horizontal_alignment Alignment = horizontal_alignment::left, typename... Args> |
| Widget & | make_widget (Args &&...args) |
| | Add a widget directly to this toolbar-widget.
|
| |
|
| widget (widget *parent) noexcept |
| |
|
| widget (widget const &)=delete |
| |
|
| widget (widget &&)=delete |
| |
|
widget & | operator= (widget &&)=delete |
| |
|
widget & | operator= (widget const &)=delete |
| |
|
generator< widget & > | children (bool include_invisible) noexcept |
| |
| virtual hitbox | hitbox_test_from_parent (point2i position) const noexcept |
| | Call hitbox_test from a parent widget.
|
| |
| virtual hitbox | hitbox_test_from_parent (point2i 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.
|
| |
| void | reset_layout (gfx_surface *new_surface, float new_scale) noexcept |
| | Reset the layout.
|
| |
|
virtual sub_theme_selector_type | sub_theme_selector () const noexcept |
| |
|
virtual bool | process_event (gui_event const &event) const noexcept |
| |
| virtual 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_id > const &reject_list=std::vector< widget_id >{}) noexcept |
| | Handle command recursive.
|
| |
| virtual widget_id | find_next_widget (widget_id current_keyboard_widget, keyboard_focus_group group, keyboard_focus_direction direction) const noexcept |
| | Find the next widget that handles keyboard focus.
|
| |
|
widget_id | find_first_widget (keyboard_focus_group group) const noexcept |
| |
|
widget_id | find_last_widget (keyboard_focus_group group) const noexcept |
| |
|
bool | is_first (keyboard_focus_group group) const noexcept |
| |
|
bool | is_last (keyboard_focus_group group) const noexcept |
| |
| virtual void | scroll_to_show (hi::aarectanglei rectangle) noexcept |
| | Scroll to show the given rectangle on the window.
|
| |
| std::vector< widget_id > | parent_chain () const noexcept |
| | Get a list of parents of a given widget.
|
| |
| virtual bool | is_tab_button () const noexcept |
| | Check if this widget is a tab-button.
|
| |
|
template<forward_of< void()> Callback> |
| callback_token | subscribe (Callback &&callback, callback_flags flags=callback_flags::synchronous) const noexcept |
| |
|
awaiter_type | operator co_await () const noexcept |
| |
template<fixed_string Name = "">
class hi::v1::toolbar_widget< Name >
A toolbar widget is located at the top of a window and lays out its children horizontally.
The toolbar widget is shown at the top of a window, it is drawn with a different background than the window's content to differentiate from it.
Child widgets may be added on both the left side and right side of the toolbar, a small space in the center is added for visual separation.
Child widgets are drawn to full height of the toolbar determined by the preferred size of all contained widgets. The width of each widget is determined by their preferred size
template<fixed_string Name = "">
template<typename Widget , horizontal_alignment Alignment = horizontal_alignment::left, typename... Args>
Add a widget directly to this toolbar-widget.
When Alignment is horizontal_alignment::left the new widget is added to the right of the previous added widget on the left side of the toolbar.
When Alignment is horizontal_alignment::right the new widget is added to the left of the previous added widget on the right side of the toolbar.
- Template Parameters
-
| Widget | The type of the widget to be constructed. |
| Alignment | Add widgets to the left, or right. |
- Parameters
-
| args | The arguments passed to the constructor of the widget. |
- Returns
- A reference to the widget that was created.