1#ifndef YAZE_APP_EDITOR_UI_SETTINGS_PANEL_H_
2#define YAZE_APP_EDITOR_UI_SETTINGS_PANEL_H_
43 absl::Status
Load()
override {
return absl::OkStatus(); }
44 absl::Status
Save()
override {
return absl::OkStatus(); }
45 absl::Status
Update()
override {
Draw();
return absl::OkStatus(); }
47 absl::Status
Undo()
override {
return absl::OkStatus(); }
48 absl::Status
Redo()
override {
return absl::OkStatus(); }
49 absl::Status
Cut()
override {
return absl::OkStatus(); }
50 absl::Status
Copy()
override {
return absl::OkStatus(); }
51 absl::Status
Paste()
override {
return absl::OkStatus(); }
52 absl::Status
Find()
override {
return absl::OkStatus(); }
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.
Interface for editor classes.
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 DrawFilesystemSettings()
void Initialize() override
void DrawAppearanceSettings()
absl::Status Paste() override
PanelManager * panel_manager_
char shortcut_edit_buffer_[64]
ShortcutManager * shortcut_manager_
void SetDependencies(const EditorDependencies &deps) override
void DrawEditorShortcuts()
absl::Status Copy() override
void DrawGlobalShortcuts()
bool MatchesShortcutFilter(const std::string &text) const
void DrawParameterWidget(core::PatchParameter *param)
void DrawEditorBehavior()
absl::Status Redo() override
absl::Status Undo() override
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_
std::string shortcut_filter_
absl::Status Find() override
void SetProject(project::YazeProject *project)
absl::Status Save() override
absl::Status Update() override
absl::Status Load() override
absl::Status Cut() override
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.
Unified dependency container for all editor types.
Modern project structure with comprehensive settings consolidation.