editor: switch workspace window sync to projection payload

This commit is contained in:
2026-04-26 01:39:03 +08:00
parent 306fa521ff
commit 67f52c69de
16 changed files with 371 additions and 90 deletions

View File

@@ -30,7 +30,8 @@ public:
const EditorWindowInputFeedbackBinding* TryGetInputFeedbackBinding() const override;
const EditorWindowTitleBarBinding* TryGetTitleBarBinding() const override;
const UIEditorWorkspaceController* TryGetWorkspaceController() const override;
void ReplaceWorkspaceController(UIEditorWorkspaceController workspaceController) override;
const EditorWorkspaceWindowProjection* TryGetWorkspaceProjection() const override;
void RefreshWorkspaceProjection(EditorWorkspaceWindowProjection projection) override;
void Initialize(const EditorWindowContentInitializationContext& context) override;
void Shutdown() override;
@@ -73,6 +74,7 @@ public:
private:
std::string m_windowId = {};
UIEditorWorkspaceController m_workspaceController = {};
EditorWorkspaceWindowProjection m_projection = {};
EditorShellRuntime m_shellRuntime = {};
EditorWindowFrameOrchestrator m_frameOrchestrator = {};
};