#include "Windowing/Content/EditorWindowContentController.h" #include "Composition/EditorContext.h" #include "Windowing/EditorWindowShared.h" #include namespace XCEngine::UI::Editor::App { void EditorWindowContentController::PrepareEditorContext( EditorContext& context, UIEditorTextMeasurer& textMeasurer) { context.AttachTextMeasurer(textMeasurer); } bool EditorWindowContentController::IsEditorContextValid(const EditorContext& context) const { return context.IsValid(); } void EditorWindowContentController::AppendInvalidFrame( const EditorContext& context, ::XCEngine::UI::UIDrawList& drawList) const { drawList.AddText( ::XCEngine::UI::UIPoint(28.0f, 28.0f), "Editor shell asset invalid.", kShellTextColor, 16.0f); drawList.AddText( ::XCEngine::UI::UIPoint(28.0f, 54.0f), context.GetValidationMessage().empty() ? std::string("Unknown validation error.") : context.GetValidationMessage(), kShellMutedTextColor, 12.0f); } void EditorWindowContentController::NotifyStartupCaptureRequested(EditorContext& context) { context.SetStatus("Capture", "Startup capture requested."); } } // namespace XCEngine::UI::Editor::App