17 ScopeID(
const void *ptr) { ImGui::PushID(ptr); }
19 ScopeID(
const char *str) { ImGui::PushID(str); }
27 virtual void draw_content() { }
33 ImGuiWindowFlags
flags = ImGuiWindowFlags_None;
52 virtual bool menu_item(
const char *shortcut =
nullptr);
54 const char *
get_title()
const {
return name.c_str(); }
63 std::vector<ed::IEditorPanel*>
panels;
69 std::vector<ed::IEditorPanel*>
header;
virtual bool draw_window()
virtual bool menu_item(const char *shortcut=nullptr)
virtual ~IEditorPanel()=default
const char * get_title() const
void disable(std::string_view reason)
void set_enabled(bool value)
std::string disabled_reason
IEditorPanel(std::string_view name)
IEditorPanel * create_implot_demo_panel()
IEditorPanel * create_imgui_demo_panel()
bool draw_collapsing(IEditorPanel &panel, const char *title=nullptr, ImGuiTreeNodeFlags flags=ImGuiTreeNodeFlags_None)
void draw_seperated(IEditorPanel &panel, const char *title=nullptr)