Add workspace panel overlay routing

This commit is contained in:
2026-04-29 17:34:31 +08:00
parent 4a125cbe7f
commit f74503c2a5
21 changed files with 458 additions and 53 deletions

View File

@@ -7,6 +7,7 @@
#include <XCEditor/Shell/UIEditorShellCompose.h>
#include <XCEditor/Workspace/UIEditorWorkspaceController.h>
#include <XCEditor/Workspace/UIEditorWorkspaceInteraction.h>
#include <XCEditor/Workspace/UIEditorWorkspacePanelOverlay.h>
#include <XCEditor/Menu/UIEditorMenuPopup.h>
#include <XCEngine/UI/DrawData.h>
@@ -21,6 +22,7 @@ struct UIEditorShellInteractionDefinition {
std::vector<UIEditorShellToolbarButton> toolbarButtons = {};
std::vector<Widgets::UIEditorStatusBarSegment> statusSegments = {};
std::vector<UIEditorWorkspacePanelPresentationModel> workspacePresentations = {};
std::vector<UIEditorWorkspacePanelOverlayRegion> panelOverlayRegions = {};
};
struct UIEditorShellInteractionModel {
@@ -28,6 +30,7 @@ struct UIEditorShellInteractionModel {
std::vector<UIEditorShellToolbarButton> toolbarButtons = {};
std::vector<Widgets::UIEditorStatusBarSegment> statusSegments = {};
std::vector<UIEditorWorkspacePanelPresentationModel> workspacePresentations = {};
std::vector<UIEditorWorkspacePanelOverlayRegion> panelOverlayRegions = {};
};
struct UIEditorShellInteractionState {