From 893de06b47bfe1cc6717e73ffbeddce5b3688acf Mon Sep 17 00:00:00 2001 From: Coasterpete <83011124+Coasterpete@users.noreply.github.com> Date: Sun, 19 Jul 2026 21:36:44 -0400 Subject: [PATCH] M164:Workspace selector and composition switching --- Quantum.Editor.Avalonia/MainWindow.axaml | 23 ++- Quantum.Editor.Avalonia/MainWindow.axaml.cs | 154 ++++++++++++++---- .../Docking/DockLayoutPersistenceService.cs | 16 +- .../Services/Docking/EditorDockFactory.cs | 96 ++--------- .../Services/Docking/EditorDockingAdapter.cs | 12 +- .../Docking/IWorkspaceDockLayoutBuilder.cs | 16 ++ .../Workspaces/WorkspaceComposition.cs | 154 ++++++++++++++++++ .../Services/Workspaces/WorkspaceProfile.cs | 12 ++ .../Workspaces/WorkspaceProfileCatalog.cs | 23 ++- .../Workspaces/WorkspaceSelectorModel.cs | 45 +++++ .../Editor/DockingInfrastructureTests.cs | 20 ++- .../WorkspaceProfileInfrastructureTests.cs | 83 +++++++++- README.md | 4 +- ...orkspace-selector-composition-switching.md | 101 ++++++++++++ 14 files changed, 616 insertions(+), 143 deletions(-) create mode 100644 Quantum.Editor.Avalonia/Services/Docking/IWorkspaceDockLayoutBuilder.cs create mode 100644 Quantum.Editor.Avalonia/Services/Workspaces/WorkspaceComposition.cs create mode 100644 Quantum.Editor.Avalonia/Services/Workspaces/WorkspaceSelectorModel.cs create mode 100644 docs/editor/m164-workspace-selector-composition-switching.md diff --git a/Quantum.Editor.Avalonia/MainWindow.axaml b/Quantum.Editor.Avalonia/MainWindow.axaml index 5df7aaa..9302466 100644 --- a/Quantum.Editor.Avalonia/MainWindow.axaml +++ b/Quantum.Editor.Avalonia/MainWindow.axaml @@ -68,13 +68,7 @@ - - - - - - - + @@ -88,7 +82,7 @@ BorderBrush="#2B3948" BorderThickness="0,0,0,1" Padding="10,7"> - +