#pragma once #include "Platform/Win32/EditorUtilityWindowKind.h" #include #include #include namespace XCEngine::UI::Editor::App { class EditorWindowContentController; struct EditorUtilityWindowDescriptor { EditorUtilityWindowKind kind = EditorUtilityWindowKind::None; std::string_view windowId = {}; const wchar_t* title = L""; ::XCEngine::UI::UISize preferredOuterSize = {}; ::XCEngine::UI::UISize minimumOuterSize = {}; }; const EditorUtilityWindowDescriptor* ResolveEditorUtilityWindowDescriptor( EditorUtilityWindowKind kind); std::unique_ptr CreateEditorUtilityWindowContentController( EditorUtilityWindowKind kind); } // namespace XCEngine::UI::Editor::App