7#include "abstract_button_widget.hpp"
8#include "default_button_delegate.hpp"
16 using callback_ptr_type =
typename delegate_type::callback_ptr_type;
18 template<
typename Label>
28 template<
typename Label>
35 [[nodiscard]]
float margin()
const noexcept override;
39 [[nodiscard]]
bool accepts_keyboard_focus(keyboard_focus_group group)
const noexcept override;
40 [[nodiscard]]
bool handle_event(command command)
noexcept override;
43 template<
typename Label>
52 void draw_toolbar_button(
draw_context const &context)
noexcept;
Draw context for drawing using the TTauri shaders.
Definition draw_context.hpp:29
Definition gui_window.hpp:36
A label consisting of localizable text and an icon.
Definition label.hpp:27
Class that hold either a weak_ptr or a unique_ptr This class is to hold a weak_ptr,...
Definition weak_or_unique_ptr.hpp:25
Definition abstract_button_widget.hpp:23
void set_label(Label const &rhs) noexcept
Set on/off/other labels of the button to the same value.
Definition abstract_button_widget.hpp:48
observable< alignment > label_alignment
The alignment of the on/off/other label.
Definition abstract_button_widget.hpp:43
Definition button_delegate.hpp:14
Definition toolbar_button_widget.hpp:12
An interactive graphical object as part of the user-interface.
Definition widget.hpp:39
widget *const parent
Pointer to the parent widget.
Definition widget.hpp:48
gui_window & window
Convenient reference to the Window.
Definition widget.hpp:43