opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
panel.h
Go to the documentation of this file.
1#pragma once
2
5
6#include <memory>
7#include <string_view>
8
9namespace osc { class PanelPrivate; }
10
11namespace osc
12{
13 class Panel : public Widget {
14 public:
15 explicit Panel(
16 Widget* parent = nullptr,
17 std::string_view panel_name = "unnamed",
19 );
20
21 bool is_open() const;
22 void open();
23 void close();
24
25 protected:
26 explicit Panel(std::unique_ptr<PanelPrivate>&&);
27
28 private:
29 void impl_on_draw() final; // `Panel` handles drawing the outer panel decorations etc.
31 virtual void impl_after_imgui_begin() {}
32 virtual void impl_draw_content() {}
33
35 };
36}
Definition panel_private.h:12
Definition panel.h:13
virtual void impl_draw_content()
Definition panel.h:32
void open()
bool is_open() const
void impl_on_draw() final
Panel(std::unique_ptr< PanelPrivate > &&)
virtual void impl_after_imgui_begin()
Definition panel.h:31
virtual void impl_before_imgui_begin()
Definition panel.h:30
void close()
Panel(Widget *parent=nullptr, std::string_view panel_name="unnamed", ui::PanelFlags={})
Definition widget.h:26
Widget * parent()
Definition custom_decoration_generator.h:5
constexpr U to(T &&value)
Definition conversion.h:56
#define OSC_WIDGET_DATA_GETTERS(ImplClass)
Definition widget.h:20