11#include "../utility/utility.hpp"
12#include "../macros.hpp"
19namespace hi {
inline namespace v1 {
31 keyboard_partial_grapheme,
59 text_cursor_left_char,
60 text_cursor_right_char,
61 text_cursor_down_char,
63 text_cursor_left_word,
64 text_cursor_right_word,
65 text_cursor_begin_line,
67 text_cursor_begin_sentence,
68 text_cursor_end_sentence,
69 text_cursor_begin_document,
70 text_cursor_end_document,
71 text_select_left_char,
72 text_select_right_char,
73 text_select_down_char,
76 text_select_left_word,
77 text_select_right_word,
78 text_select_begin_line,
80 text_select_begin_sentence,
81 text_select_end_sentence,
83 text_select_begin_document,
84 text_select_end_document,
85 text_delete_char_prev,
86 text_delete_char_next,
87 text_delete_word_prev,
88 text_delete_word_next,
97 text_insert_line_down,
114constexpr auto gui_event_type_metadata = enum_metadata{
115 gui_event_type::none,
"none",
116 gui_event_type::keyboard_down,
"keyboard_down",
117 gui_event_type::keyboard_grapheme,
"keyboard_grapheme",
118 gui_event_type::keyboard_partial_grapheme,
"keyboard_partial_grapheme",
119 gui_event_type::keyboard_enter,
"keyboard_enter",
120 gui_event_type::keyboard_exit,
"keyboard_exit",
121 gui_event_type::mouse_move,
"mouse_move",
122 gui_event_type::mouse_drag,
"mouse_drag",
123 gui_event_type::mouse_down,
"mouse_down",
124 gui_event_type::mouse_up,
"mouse_up",
125 gui_event_type::mouse_wheel,
"mouse_wheel",
126 gui_event_type::mouse_enter,
"mouse_enter",
127 gui_event_type::mouse_exit,
"mouse_exit",
128 gui_event_type::mouse_exit_window,
"mouse_exit_window",
140 gui_event_type::text_cursor_left_char,
"text_cursor_left_char",
141 gui_event_type::text_cursor_right_char,
"text_cursor_right_char",
142 gui_event_type::text_cursor_down_char,
"text_cursor_down_char",
143 gui_event_type::text_cursor_up_char,
"text_cursor_up_char",
144 gui_event_type::text_cursor_left_word,
"text_cursor_left_word",
145 gui_event_type::text_cursor_right_word,
"text_cursor_right_word",
146 gui_event_type::text_cursor_begin_line,
"text_cursor_begin_line",
147 gui_event_type::text_cursor_end_line,
"text_cursor_end_line",
148 gui_event_type::text_cursor_begin_sentence,
"text_cursor_begin_sentence",
149 gui_event_type::text_cursor_end_sentence,
"text_cursor_end_sentence",
150 gui_event_type::text_cursor_begin_document,
"text_cursor_begin_document",
151 gui_event_type::text_cursor_end_document,
"text_cursor_end_document",
152 gui_event_type::text_select_left_char,
"text_select_left_char",
153 gui_event_type::text_select_right_char,
"text_select_right_char",
154 gui_event_type::text_select_down_char,
"text_select_down_char",
155 gui_event_type::text_select_up_char,
"text_select_up_char",
156 gui_event_type::text_select_word,
"text_select_word",
157 gui_event_type::text_select_left_word,
"text_select_left_word",
158 gui_event_type::text_select_right_word,
"text_select_right_word",
159 gui_event_type::text_select_begin_line,
"text_select_begin_line",
160 gui_event_type::text_select_end_line,
"text_select_end_line",
161 gui_event_type::text_select_begin_sentence,
"text_select_begin_sentence",
162 gui_event_type::text_select_end_sentence,
"text_select_end_sentence",
163 gui_event_type::text_select_begin_document,
"text_select_begin_document",
164 gui_event_type::text_select_end_document,
"text_select_end_document",
165 gui_event_type::text_select_document,
"text_select_document",
166 gui_event_type::text_delete_char_prev,
"text_delete_char_prev",
167 gui_event_type::text_delete_char_next,
"text_delete_char_next",
168 gui_event_type::text_delete_word_prev,
"text_delete_word_prev",
169 gui_event_type::text_delete_word_next,
"text_delete_word_next",
170 gui_event_type::text_insert_line,
"text_insert_line",
171 gui_event_type::text_insert_line_up,
"text_insert_line_up",
172 gui_event_type::text_insert_line_down,
"text_insert_line_down",
173 gui_event_type::text_swap_chars,
"text_swap_chars",
174 gui_event_type::text_edit_paste,
"text_edit_paste",
175 gui_event_type::text_edit_copy,
"text_edit_copy",
176 gui_event_type::text_edit_cut,
"text_edit_cut",
177 gui_event_type::text_undo,
"text_undo",
178 gui_event_type::text_redo,
"text_redo",
179 gui_event_type::text_mode_insert,
"text_mode_insert",
180 gui_event_type::gui_widget_next,
"gui_widget_next",
181 gui_event_type::gui_widget_prev,
"gui_widget_prev",
182 gui_event_type::gui_menu_next,
"gui_menu_next",
183 gui_event_type::gui_menu_prev,
"gui_menu_prev",
184 gui_event_type::gui_toolbar_open,
"gui_toolbar_open",
185 gui_event_type::gui_toolbar_next,
"gui_toolbar_next",
186 gui_event_type::gui_toolbar_prev,
"gui_toolbar_prev",
187 gui_event_type::gui_activate,
"gui_activate",
188 gui_event_type::gui_activate_next,
"gui_activate_next",
189 gui_event_type::gui_cancel,
"gui_cancel"
197 return gui_event_type_metadata[rhs];
204 return gui_event_type_metadata.at(name, gui_event_type::none);
gui_event_type
GUI event type.
Definition gui_event_type.hpp:24
@ window_redraw
Request that part of the window gets redrawn on the next frame.
@ window_normalize
Request the window to be restored to the original size after a minimize and maximize commands.
@ window_open_sysmenu
Open the operating system provided menu for the window.
@ window_minimize
Request the window to minimize.
@ window_close
Request the window to be closed.
@ window_set_keyboard_target
Change the keyboard target widget for this window.
@ window_maximize
Request the window to maximize.
@ window_relayout
Request that widgets get laid out on the next frame.
@ window_reconstrain
Request that widget get constraint on the next frame.
@ window_set_clipboard
Place data on the clipboard.
@ window_resize
Request that the window resizes to desired constraints on the next frame.
DOXYGEN BUG.
Definition algorithm.hpp:16
geometry/margins.hpp
Definition lookahead_iterator.hpp:5
constexpr gui_event_type to_gui_event_type(std::string_view name) noexcept
Convert a name to a GUI event type.
Definition gui_event_type.hpp:202