feat(editor): introduce LayoutManager for enhanced editor layouts

- Added LayoutManager to manage ImGui DockBuilder layouts for various editor types, providing professional default layouts similar to VSCode.
- Integrated layout initialization and persistence features, allowing users to save and load custom layouts.
- Updated EditorManager to initialize LayoutManager and set default layouts upon editor activation.

Benefits:
- Improves user experience by offering tailored layouts for different editing tasks.
- Enhances maintainability by centralizing layout management and initialization logic within the new LayoutManager class.
This commit is contained in:
scawful
2025-10-15 16:35:32 -04:00
parent 551b1e5d5a
commit 4de8f711f3
9 changed files with 694 additions and 4 deletions

View File

@@ -48,6 +48,7 @@ set(
app/editor/system/window_delegate.cc
app/editor/system/shortcut_configurator.cc
app/editor/ui/editor_selection_dialog.cc
app/editor/ui/layout_manager.cc
app/editor/ui/menu_builder.cc
app/editor/ui/ui_coordinator.cc
app/editor/ui/welcome_screen.cc