Refactor editor windowing boundaries

This commit is contained in:
2026-04-26 13:44:19 +08:00
parent c3188da779
commit bd060ba031
20 changed files with 340 additions and 409 deletions

View File

@@ -2,7 +2,6 @@
#include <XCEditor/Windowing/EditorWindowSynchronizationPlan.h>
#include <XCEditor/Workspace/UIEditorWindowWorkspaceController.h>
#include <XCEditor/Workspace/UIEditorWorkspaceController.h>
#include <memory>
#include <string>
@@ -26,7 +25,7 @@ public:
bool BootstrapPrimaryWindow(
std::string_view primaryWindowId,
const UIEditorWorkspaceController& workspaceController,
const UIEditorWindowWorkspaceState& primaryWindowState,
std::string& outError);
bool ValidateWindowSet(
@@ -37,10 +36,6 @@ public:
const UIEditorWindowWorkspaceSet& GetWindowSet() const;
const UIEditorWindowWorkspaceState* FindWindowState(std::string_view windowId) const;
UIEditorWindowWorkspaceController BuildWorkspaceMutationController() const;
bool CommitLiveWindowMutation(
std::string_view windowId,
const UIEditorWorkspaceController& workspaceController,
std::string& outError);
EditorWindowSynchronizationPlan BuildPlanForWindowSet(
const UIEditorWindowWorkspaceSet& targetWindowSet,
const std::vector<EditorWindowHostSnapshot>& hostWindows,
@@ -48,12 +43,6 @@ public:
std::string_view preferredNewWindowId,
const EditorWindowSynchronizationPlacement& preferredPlacement,
std::string& outError) const;
EditorWindowSynchronizationPlan BuildPlanForLiveWindowMutation(
std::string_view windowId,
const UIEditorWorkspaceController& workspaceController,
const std::vector<EditorWindowHostSnapshot>& hostWindows,
std::wstring_view primaryWindowTitle,
std::string& outError) const;
EditorWindowSynchronizationPlan BuildPlanForWorkspaceMutationRequest(
const EditorWindowWorkspaceMutationRequest& request,
const std::vector<EditorWindowHostSnapshot>& hostWindows,