feat: Enhance Welcome Screen and Menu Structure in EditorManager

- Integrated a new `WelcomeScreen` class for a modernized user experience, featuring callbacks for opening ROMs, creating new projects, and opening existing projects.
- Updated the menu structure to include new items for message and music editors, as well as an AI Agent menu for collaboration features.
- Added functionality for hosting and joining collaboration sessions, along with options for network settings and session management.
- Improved the welcome screen display logic to handle recent projects and user interactions more effectively.
This commit is contained in:
scawful
2025-10-05 02:28:46 -04:00
parent 499550f628
commit 576229f7c3
2 changed files with 139 additions and 383 deletions

View File

@@ -31,6 +31,7 @@
#include "app/editor/system/settings_editor.h"
#include "app/editor/system/toast_manager.h"
#include "app/editor/ui/editor_selection_dialog.h"
#include "app/editor/ui/welcome_screen.h"
#include "app/emu/emulator.h"
#include "app/gfx/performance_dashboard.h"
#include "app/rom.h"
@@ -195,6 +196,9 @@ class EditorManager {
// Editor selection dialog
EditorSelectionDialog editor_selection_dialog_;
bool show_editor_selection_ = false;
// Welcome screen
WelcomeScreen welcome_screen_;
#ifdef YAZE_WITH_GRPC
// Agent editor - manages chat, collaboration, and network coordination