32 lines
1.0 KiB
C
32 lines
1.0 KiB
C
|
|
#pragma once
|
||
|
|
|
||
|
|
#include "Features/Inspector/AddComponentPanel.h"
|
||
|
|
#include "Platform/Win32/EditorStandaloneUtilityWindowContentController.h"
|
||
|
|
|
||
|
|
#include <memory>
|
||
|
|
|
||
|
|
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<EditorWindowContentController>
|
||
|
|
CreateEditorAddComponentUtilityWindowContentController(
|
||
|
|
const ::XCEngine::UI::UISize& minimumOuterSize);
|
||
|
|
|
||
|
|
} // namespace XCEngine::UI::Editor::App
|