Files
XCEngine/new_editor/app/Composition/EditorShellAssetBuilderInternal.h

26 lines
836 B
C++

#pragma once
#include "EditorShellAssetBuilder.h"
#include <XCEngine/UI/Input/UIShortcutRegistry.h>
#include <string>
#include <string_view>
#include <vector>
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