7#include "selection_widget.hpp"
8#include "grid_widget.hpp"
9#include "../audio/audio_system.hpp"
10#include "../audio/audio_device.hpp"
11#include "../audio/audio_direction.hpp"
12#include "../label.hpp"
19namespace hi::inline v1 {
42 void set_layout(
widget_layout const& layout) noexcept override;
43 void draw(
draw_context const& context) noexcept override;
44 hitbox hitbox_test(
point3 position) const noexcept override;
45 [[nodiscard]]
bool accepts_keyboard_focus(keyboard_focus_group group) const noexcept override;
64 [[nodiscard]] hi::
scoped_task<> sync_device_list() noexcept;
Definition audio_system.hpp:18
A return value for a generator-function.
Definition generator.hpp:28
Class which represents an axis-aligned rectangle.
Definition axis_aligned_rectangle.hpp:20
Draw context for drawing using the HikoGUI shaders.
Definition draw_context.hpp:52
Definition gui_window.hpp:39
A label consisting of localizable text and an icon.
Definition label.hpp:27
An observable value.
Definition observable.hpp:359
A scoped_task.
Definition scoped_task.hpp:28
Audio device configuration widget.
Definition audio_device_widget.hpp:23
observable< std::string > device_id
The audio device this widget has selected and is configuring.
Definition audio_device_widget.hpp:29
A GUI widget that lays out child-widgets in a grid with variable sized cells.
Definition grid_widget.hpp:37
A graphical control element that allows the user to choose only one of a predefined set of mutually e...
Definition selection_widget.hpp:37
An interactive graphical object as part of the user-interface.
Definition widget.hpp:39
Definition widget_constraints.hpp:13
Definition widget_layout.hpp:18