HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Data Fields
hi::v1::system_menu_widget Class Referencefinal

#include <hikogui/widgets/system_menu_widget.hpp>

Inheritance diagram for hi::v1::system_menu_widget:
hi::v1::widget std::enable_shared_from_this< widget >

Public Types

using super = widget
 

Public Member Functions

 system_menu_widget (widget *parent) noexcept
 
 system_menu_widget (widget *parent, forward_of< observer< hi::icon > > auto &&icon) noexcept
 
- Public Member Functions inherited from hi::v1::widget
 widget (widget *parent) noexcept
 
 widget (const widget &)=delete
 
widgetoperator= (const widget &)=delete
 
 widget (widget &&)=delete
 
widgetoperator= (widget &&)=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.
 
widget_layout const & layout () const noexcept
 Get the current layout for this widget.
 
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
 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::aarectanglei 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_id > parent_chain () const noexcept
 Get a list of parents of a given widget.
 
virtual gui_window * window () const noexcept
 
virtual hi::theme const & theme () const noexcept
 
virtual gfx_surface const * surface () const noexcept
 
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
 
- Public Member Functions inherited from std::enable_shared_from_this< widget >
enable_shared_from_this (T... args)
 
operator= (T... args)
 
shared_from_this (T... args)
 
~enable_shared_from_this (T... args)
 

Data Fields

observer< icon > icon
 
- Data Fields inherited from hi::v1::widget
widgetparent = nullptr
 Pointer to the parent widget.
 
widget_id id = {}
 The numeric identifier of a widget.
 
observer< widget_modemode = widget_mode::enabled
 The widget mode.
 
observer< bool > hover = false
 Mouse cursor is hovering over the widget.
 
observer< bool > focus = false
 The widget has keyboard focus.
 
int semantic_layer = 0
 The draw layer of the widget.
 
int logical_layer = 0
 The logical layer of the widget.
 
observer< extent2iminimum = extent2i{}
 The minimum size this widget is allowed to be.
 
observer< extent2imaximum = extent2i::large()
 The maximum size this widget is allowed to be.
 

Detailed Description

The system menu widget.

This widget displays an icon in the menu bar of the window and is used to call-up the operating-system supplied menu to control the window.


The documentation for this class was generated from the following file: