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