refactor(new_editor): continue architecture closeout

This commit is contained in:
2026-04-15 22:47:42 +08:00
parent a458f2838c
commit dde03c5241
225 changed files with 4214 additions and 5196 deletions

View File

@@ -1,19 +1,22 @@
#include "Platform/Win32/EditorWindowManager.h"
#include "Platform/Win32/WindowManager/Internal.h"
#include "State/EditorContext.h"
#include "Platform/Win32/EditorWindow.h"
namespace XCEngine::UI::Editor::App {
#include <XCEditor/Workspace/UIEditorWindowWorkspaceController.h>
#include <XCEditor/Workspace/UIEditorWorkspaceController.h>
UIEditorWindowWorkspaceSet EditorWindowManager::BuildWindowWorkspaceSet(
namespace XCEngine::UI::Editor::App::Internal {
UIEditorWindowWorkspaceSet EditorWindowWorkspaceCoordinator::BuildWindowWorkspaceSet(
std::string_view activeWindowId) const {
UIEditorWindowWorkspaceSet windowSet = {};
if (const EditorWindow* primaryWindow = FindPrimaryWindow();
if (const EditorWindow* primaryWindow = m_hostRuntime.FindPrimaryWindow();
primaryWindow != nullptr) {
windowSet.primaryWindowId = std::string(primaryWindow->GetWindowId());
}
for (const std::unique_ptr<EditorWindow>& window : m_windows) {
for (const std::unique_ptr<EditorWindow>& window : m_hostRuntime.GetWindows()) {
if (window == nullptr || window->GetHwnd() == nullptr) {
continue;
}
@@ -26,7 +29,7 @@ UIEditorWindowWorkspaceSet EditorWindowManager::BuildWindowWorkspaceSet(
}
windowSet.activeWindowId =
!activeWindowId.empty() && FindWindow(activeWindowId) != nullptr
!activeWindowId.empty() && m_hostRuntime.FindWindow(activeWindowId) != nullptr
? std::string(activeWindowId)
: windowSet.primaryWindowId;
@@ -34,19 +37,19 @@ UIEditorWindowWorkspaceSet EditorWindowManager::BuildWindowWorkspaceSet(
}
UIEditorWindowWorkspaceController
EditorWindowManager::BuildLiveWindowWorkspaceController(
EditorWindowWorkspaceCoordinator::BuildLiveWindowWorkspaceController(
std::string_view activeWindowId) const {
return UIEditorWindowWorkspaceController(
m_editorContext.GetShellAsset().panelRegistry,
m_hostRuntime.GetEditorContext().GetShellAsset().panelRegistry,
BuildWindowWorkspaceSet(activeWindowId));
}
UIEditorWorkspaceController EditorWindowManager::BuildWorkspaceControllerForWindow(
UIEditorWorkspaceController EditorWindowWorkspaceCoordinator::BuildWorkspaceControllerForWindow(
const UIEditorWindowWorkspaceState& windowState) const {
return UIEditorWorkspaceController(
m_editorContext.GetShellAsset().panelRegistry,
m_hostRuntime.GetEditorContext().GetShellAsset().panelRegistry,
windowState.workspace,
windowState.session);
}
} // namespace XCEngine::UI::Editor::App
} // namespace XCEngine::UI::Editor::App::Internal