#pragma once #include "Shader.hpp" class EditorInspector; class EditorContentBrowser { private: enum Pane { P_Settings, P_Shader, }; static constexpr float kSplitterThickness = 3.0f; static constexpr float kPadding = 4.0f; // static constexpr float kLeftPaneMinWidth = 200.0f; static constexpr float kRightPaneMinWidth = 200.0f; EditorInspector* mInspector; Pane mPane = P_Settings; float splitterLeft = kLeftPaneMinWidth; float splitterRight = 0.0f; bool docked = true; bool visible = false; public: EditorContentBrowser(EditorInspector* inspector); ~EditorContentBrowser(); bool IsVisible() const; void SetVisible(bool visible); void Show(); };