#pragma once #include "Panel.h" #include "Core/AssetItem.h" #include "UI/PopupState.h" namespace XCEngine { namespace Editor { class ProjectPanel : public Panel { public: ProjectPanel(); void Render() override; void Initialize(const std::string& projectPath); private: void RenderAssetItem(const AssetItemPtr& item, int index); char m_searchBuffer[256] = ""; UI::TextInputPopupState<256> m_createFolderDialog; UI::DeferredPopupState m_emptyContextMenu; UI::TargetedPopupState m_itemContextMenu; }; } }