#pragma once #include "EditorShellAssetBuilder.h" #include #include #include #include namespace XCEngine::UI::Editor::App::CompositionSupport { UIEditorPanelRegistry BuildEditorPanelRegistry(); UIEditorWorkspaceModel BuildEditorWorkspaceModel(); UIEditorCommandRegistry BuildEditorCommandRegistry(); UIEditorMenuModel BuildEditorMenuModel(); std::vector<::XCEngine::UI::UIShortcutBinding> BuildEditorShortcutBindings(); UIEditorShellInteractionDefinition BuildBaseEditorShellDefinition(); std::string ResolveEditorPanelTitle( const UIEditorPanelRegistry& registry, std::string_view panelId); } // namespace XCEngine::UI::Editor::App::CompositionSupport