7#include "abstract_bool_toggle_button_widget.hpp"
8#include "abstract_button_widget.hpp"
9#include "abstract_toggle_button_widget.hpp"
10#include "boolean_checkbox_widget.hpp"
11#include "button_widget.hpp"
12#include "checkbox_widget.hpp"
13#include "label_widget.hpp"
14#include "text_field_widget.hpp"
15#include "scroll_view_widget.hpp"
16#include "selection_widget.hpp"
17#include "toggle_widget.hpp"
18#include "overlay_view_widget.hpp"
19#include "radio_button_widget.hpp"
20#include "tab_view_widget.hpp"
21#include "toolbar_widget.hpp"
22#include "menu_item_widget.hpp"
23#include "toolbar_tab_button_widget.hpp"
24#include "window_widget.hpp"
25#include "row_column_layout_widget.hpp"
26#include "grid_layout_widget.hpp"
27#include "../GUI/gui_window.hpp"
34template<
typename T,
typename... Args>
37 ttlet lock = std::scoped_lock(gui_system_mutex);
39 return widget->content()->make_widget<T>(column_nr, row_nr, std::forward<Args>(args)...);
45template<
typename T,
typename... Args>
48 ttlet [column_nr, row_nr] = parse_absolute_spread_sheet_address(address);
49 return make_widget<T>(column_nr, row_nr, std::forward<Args>(args)...);
55template<
typename T, horizontal_alignment Alignment,
typename... Args>
58 ttlet lock = std::scoped_lock(gui_system_mutex);
60 return widget->toolbar()->make_widget<T, Alignment>(std::forward<Args>(args)...);
std::shared_ptr< T > make_toolbar_widget(Args &&...args)
Add a widget to main widget of the window.
Definition widgets.hpp:56
std::shared_ptr< T > make_widget(size_t column_nr, size_t row_nr, Args &&...args)
Add a widget to main widget of the window.
Definition widgets.hpp:35