yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
shortcut_configurator.h
Go to the documentation of this file.
1#ifndef YAZE_APP_EDITOR_SYSTEM_SHORTCUT_CONFIGURATOR_H_
2#define YAZE_APP_EDITOR_SYSTEM_SHORTCUT_CONFIGURATOR_H_
3
4#include <functional>
5
6#include "app/editor/editor.h"
8
9namespace yaze {
10namespace editor {
11
12class EditorManager;
13class EditorRegistry;
14class MenuOrchestrator;
15class RomFileManager;
16class ProjectManager;
17class SessionCoordinator;
18class UICoordinator;
19class WorkspaceManager;
20class PopupManager;
21class ToastManager;
22class PanelManager;
23
24// Forward declaration
25class UserSettings;
26
41
43 ShortcutManager* shortcut_manager);
44
46 ShortcutManager* shortcut_manager);
47
58 ShortcutManager* shortcut_manager);
59
60} // namespace editor
61} // namespace yaze
62
63#endif // YAZE_APP_EDITOR_SYSTEM_SHORTCUT_CONFIGURATOR_H_
The EditorManager controls the main editor window and manages the various editor classes.
Manages editor types, categories, and lifecycle.
Handles all menu building and UI coordination logic.
Central registry for all editor cards with session awareness and dependency injection.
Handles all project file operations with ROM-first workflow.
Handles all ROM file I/O operations.
High-level orchestrator for multi-session UI.
Handles all UI drawing operations and state management.
Manages user preferences and settings persistence.
Manages workspace layouts, sessions, and presets.
void ConfigureMenuShortcuts(const ShortcutDependencies &deps, ShortcutManager *shortcut_manager)
void ConfigurePanelShortcuts(const ShortcutDependencies &deps, ShortcutManager *shortcut_manager)
Register configurable panel shortcuts from user settings.
void ConfigureEditorShortcuts(const ShortcutDependencies &deps, ShortcutManager *shortcut_manager)