13#include "../audio/audio_system.hpp"
14#include "../audio/audio_device.hpp"
15#include "../audio/audio_direction.hpp"
23namespace hi {
inline namespace v1 {
38 observer<audio_direction>
direction = audio_direction::bidirectional;
45 [[nodiscard]] generator<widget *> children() const noexcept override;
47 void set_layout(
widget_layout const& context) noexcept override;
48 void draw(draw_context const& context) noexcept override;
49 hitbox hitbox_test(point3 position) const noexcept override;
50 [[nodiscard]]
bool accepts_keyboard_focus(keyboard_focus_group group) const noexcept override;
53 hi::audio_system *_audio_system;
59 aarectangle _grid_rectangle;
65 observer<
std::vector<
std::pair<
std::
string, label>>> _device_list;
67 hi::scoped_task<> _sync_device_list_task;
69 [[nodiscard]]
hi::scoped_task<> sync_device_list() noexcept;
Functionality for labels, text and icons.
Defines selection_widget.
DOXYGEN BUG.
Definition algorithm.hpp:15
The HikoGUI namespace.
Definition ascii.hpp:19
Audio device configuration widget.
Definition audio_device_widget.hpp:28
observer< audio_direction > direction
The audio direction (input or output) of devices is should show.
Definition audio_device_widget.hpp:38
observer< std::string > device_id
The audio device this widget has selected and is configuring.
Definition audio_device_widget.hpp:34
A GUI widget that lays out child-widgets in a grid with variable sized cells.
Definition grid_widget.hpp:40
A graphical control element that allows the user to choose only one of a predefined set of mutually e...
Definition selection_widget.hpp:44
Definition set_constraints_context.hpp:15
An interactive graphical object as part of the user-interface.
Definition widget.hpp:45
widget(widget *parent) noexcept
widget * parent
Pointer to the parent widget.
Definition widget.hpp:50
The constraints of a widget.
Definition widget_constraints.hpp:26
The layout of a widget.
Definition widget_layout.hpp:40