#pragma once #include "Features/Inspector/AddComponentPanel.h" #include "Platform/Win32/EditorStandaloneUtilityWindowContentController.h" #include namespace XCEngine::UI::Editor::App { class EditorAddComponentUtilityWindowContentController final : public EditorStandaloneUtilityWindowContentController { public: explicit EditorAddComponentUtilityWindowContentController( const ::XCEngine::UI::UISize& minimumOuterSize); ~EditorAddComponentUtilityWindowContentController() override; private: void OnShutdown() override; void OnResetInteractionState() override; EditorWindowFrameTransferRequests UpdateStandaloneContent( const EditorStandaloneUtilityWindowFrameContext& context, ::XCEngine::UI::UIDrawData& drawData) override; AddComponentPanel m_addComponentPanel = {}; }; std::unique_ptr CreateEditorAddComponentUtilityWindowContentController( const ::XCEngine::UI::UISize& minimumOuterSize); } // namespace XCEngine::UI::Editor::App