1#ifndef YAZE_APP_EDITOR_UI_SETTINGS_PANEL_H_
2#define YAZE_APP_EDITOR_UI_SETTINGS_PANEL_H_
The Rom class is used to load, save, and modify Rom data. This is a generic SNES ROM container and do...
Represents a ZScream-compatible ASM patch file.
Manages a collection of ZScream-compatible ASM patches.
Central registry for all editor cards with session awareness and dependency injection.
Manages the settings UI displayed in the right sidebar.
void DrawPerformanceSettings()
std::string editing_card_id_
void SetStatusBar(StatusBar *bar)
void DrawProjectSettings()
void DrawPatchList(const std::string &folder)
void DrawAppearanceSettings()
PanelManager * panel_manager_
char shortcut_edit_buffer_[64]
ShortcutManager * shortcut_manager_
void DrawEditorShortcuts()
void DrawGlobalShortcuts()
void DrawParameterWidget(core::PatchParameter *param)
void DrawEditorBehavior()
core::AsmPatch * selected_patch_
void SetPanelRegistry(PanelManager *registry)
void DrawGeneralSettings()
void SetPanelManager(PanelManager *registry)
core::PatchManager patch_manager_
project::YazeProject * project_
void SetShortcutManager(ShortcutManager *manager)
void SetUserSettings(UserSettings *settings)
std::string selected_folder_
UserSettings * user_settings_
void DrawKeyboardShortcuts()
bool is_editing_shortcut_
void SetProject(project::YazeProject *project)
void DrawPanelShortcuts()
void DrawAIAgentSettings()
A session-aware status bar displayed at the bottom of the application.
Manages user preferences and settings persistence.
Represents a configurable parameter within an ASM patch.
Modern project structure with comprehensive settings consolidation.