12namespace osc {
class Panel; }
13namespace osc {
class Widget; }
80 std::unique_ptr<Impl> impl_;
Definition c_string_view.h:12
Definition panel_manager.h:18
PanelManager(PanelManager &&) noexcept
size_t num_toggleable_panels() const
PanelManager(Widget *parent)
void register_spawnable_panel(std::string_view base_name, std::function< std::shared_ptr< Panel >(Widget *, std::string_view)> panel_constructor, size_t num_initially_opened_panels)
size_t num_spawnable_panels() const
PanelManager(const PanelManager &)=delete
void deactivate_dynamic_panel(size_t)
TConcretePanel * try_upd_panel_by_name_T(std::string_view name)
Definition panel_manager.h:48
void push_dynamic_panel(std::string_view base_name, std::shared_ptr< Panel >)
std::string suggested_dynamic_panel_name(std::string_view base_name)
void set_parent(Widget *)
CStringView dynamic_panel_name(size_t) const
CStringView toggleable_panel_name(size_t) const
bool is_toggleable_panel_activated(size_t) const
CStringView spawnable_panel_base_name(size_t) const
Panel * try_upd_panel_by_name(std::string_view)
size_t num_dynamic_panels() const
void register_toggleable_panel(std::string_view base_name, std::function< std::shared_ptr< Panel >(Widget *, std::string_view)> panel_constructor, ToggleablePanelFlags flags=ToggleablePanelFlags::Default)
const Widget * parent() const
void create_dynamic_panel(size_t)
void set_toggleable_panel_activated(size_t, bool)
void set_toggleable_panel_activated(std::string_view, bool)
Definition custom_decoration_generator.h:5
ToggleablePanelFlags
Definition toggleable_panel_flags.h:10
constexpr U to(T &&value)
Definition conversion.h:56