1#ifndef YAZE_APP_EDITOR_SHELL_WINDOWS_SETTINGS_PANEL_H_
2#define YAZE_APP_EDITOR_SHELL_WINDOWS_SETTINGS_PANEL_H_
18class WorkspaceWindowManager;
41 absl::Status
Load()
override {
return absl::OkStatus(); }
42 absl::Status
Save()
override {
return absl::OkStatus(); }
45 return absl::OkStatus();
48 absl::Status
Undo()
override {
return absl::OkStatus(); }
49 absl::Status
Redo()
override {
return absl::OkStatus(); }
50 absl::Status
Cut()
override {
return absl::OkStatus(); }
51 absl::Status
Copy()
override {
return absl::OkStatus(); }
52 absl::Status
Paste()
override {
return absl::OkStatus(); }
53 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.
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 SetWindowManager(WorkspaceWindowManager *registry)
void Initialize() override
void DrawAppearanceSettings()
absl::Status Paste() override
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 DrawGeneralSettings()
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
WorkspaceWindowManager * window_manager_
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.
Central registry for all editor cards with session awareness and dependency injection.
Represents a configurable parameter within an ASM patch.
Unified dependency container for all editor types.
Modern project structure with comprehensive settings consolidation.