Files
XCEngine/new_editor/app/Platform/Win32/EditorUtilityWindowRegistry.h

29 lines
776 B
C++

#pragma once
#include "Platform/Win32/EditorUtilityWindowKind.h"
#include <XCEngine/UI/Types.h>
#include <memory>
#include <string_view>
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<EditorWindowContentController> CreateEditorUtilityWindowContentController(
EditorUtilityWindowKind kind);
} // namespace XCEngine::UI::Editor::App