23#include <imgui-docking/imgui.h>
25namespace OpenShaderDesigner
53 [[nodiscard]]
bool IsOpen()
const {
return bOpen_; }
57 void SetFlags(ImGuiWindowFlags flags) { Flags_ |= flags; }
58 void ClearFlags(ImGuiWindowFlags flags) { Flags_ &= ~flags; }
59 void ToggleFlags(ImGuiWindowFlags flags) { Flags_ ^= flags; }
60 [[nodiscard]]
bool CheckFlag(ImGuiWindowFlags flag)
const {
return Flags_ & flag; }
62 [[nodiscard]]
bool HasMenuBar()
const {
return CheckFlag(ImGuiWindowFlags_MenuBar); }
65 ~EditorWindow() =
default;
66 EditorWindow(
const std::string& title
67 , ImGuiWindowFlags flags);
Definition EditorSystem.h:35
EditorWindow class for wrapping ImGui window functionality.
Definition EditorWindow.h:32
virtual void DrawWindow()
DrawWindow function for when the EditorWindow is being drawn.
Definition EditorWindow.h:79
const std::string Title
Title for the EditorWindow.
Definition EditorWindow.h:55
virtual void OnOpen()
OnOpen callback for when the EditorWindow is opened.
Definition EditorWindow.h:72
void Draw()
Draw the EditorWindow.
Definition EditorWindow.cpp:30
void Close()
Close the EditorWindow.
Definition EditorWindow.cpp:55
virtual void DrawMenu()
DrawMenu function for when the EditorWindow Menu is being drawn.
Definition EditorWindow.h:86
virtual void OnClose()
OnClose callback for when the EditorWindow is closed.
Definition EditorWindow.h:93
void Open()
Open the EditorWindow.
Definition EditorWindow.cpp:23
bool IsOpen() const
Check if the EditorWindow is open.
Definition EditorWindow.h:53