yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::editor::SettingsPanel Class Reference

Manages the settings UI displayed in the right sidebar. More...

#include <settings_panel.h>

Inheritance diagram for yaze::editor::SettingsPanel:

Classes

struct  CategoryDescriptor
 

Public Types

enum class  Scope { kApplication , kWorkspace , kProject }
 
using OpenMinecartTracksCallback = std::function<absl::Status()>
 

Public Member Functions

 SettingsPanel ()
 
void SetDependencies (const EditorDependencies &deps) override
 
void Initialize () override
 
absl::Status Load () override
 
absl::Status Save () override
 
absl::Status Update () override
 
absl::Status Undo () override
 
absl::Status Redo () override
 
absl::Status Cut () override
 
absl::Status Copy () override
 
absl::Status Paste () override
 
absl::Status Find () override
 
bool CanUndo () const override
 
bool CanRedo () const override
 
bool CanCut () const override
 
bool CanCopy () const override
 
bool CanPaste () const override
 
void SetUserSettings (UserSettings *settings)
 
void SetWindowManager (WorkspaceWindowManager *registry)
 
void SetShortcutManager (ShortcutManager *manager)
 
void SetStatusBar (StatusBar *bar)
 
void SetRom (Rom *rom)
 
void SetProject (project::YazeProject *project)
 
void SetOpenMinecartTracksCallback (OpenMinecartTracksCallback callback)
 
void SetProjectContextProvider (std::function< project::YazeProject *()> project_provider, std::function< std::string()> hash_provider)
 
void Draw ()
 
- Public Member Functions inherited from yaze::editor::Editor
 Editor ()=default
 
virtual ~Editor ()=default
 
virtual void SetGameData (zelda3::GameData *game_data)
 
virtual absl::Status BeginSaveTransaction ()
 
virtual void RollbackSaveTransaction ()
 
virtual void CommitSaveTransaction ()
 
virtual void PrepareForSessionTeardown ()
 
virtual std::string GetUndoDescription () const
 
virtual std::string GetRedoDescription () const
 
const UndoManager & undo_manager () const
 
virtual absl::Status Clear ()
 
virtual bool CanFind () const
 
virtual void ContributeStatus (StatusBar *)
 
virtual EditorContextSnapshot BuildContextSnapshot () const
 
EditorType type () const
 
bool * active ()
 
void set_active (bool active)
 
void toggle_active ()
 
virtual bool IsRomLoaded () const
 
virtual std::string GetRomStatus () const
 
Rom * rom () const
 
zelda3::GameData * game_data () const
 
project::YazeProject * project () const
 
core::VersionManager * version_manager () const
 
EditorContext context () const
 
bool HasContext () const
 

Static Public Member Functions

static std::vector< CategoryDescriptor > FilterCategories (Scope scope, const std::string &query)
 

Private Types

using DungeonOverlaySummary = std::array<std::pair<std::string, bool>, 5>
 

Private Member Functions

void DrawScopeTabs ()
 
void DrawCategoryNavigation (const std::vector< CategoryDescriptor > &categories, bool compact)
 
void DrawCategoryContent (const std::string &category_id)
 
void EnsureActiveCategory (const std::vector< CategoryDescriptor > &categories)
 
void DrawGeneralSettings ()
 
void DrawAppearanceSettings ()
 
void ApplyDisplayDensity (gui::DensityPreset preset)
 
void DrawWorkspaceSettings ()
 
void ApplyNamedLayoutToDockspace (const std::string &name)
 
void DrawEditorBehavior ()
 
void DrawPerformanceSettings ()
 
void DrawAIAgentSettings ()
 
void DrawFilesystemSettings ()
 
void DrawKeyboardShortcuts ()
 
void DrawGlobalShortcuts ()
 
void DrawEditorShortcuts ()
 
void DrawPanelShortcuts ()
 
bool MatchesShortcutFilter (const std::string &text) const
 
void DrawPatchSettings ()
 
void DrawProjectSettings ()
 
void DrawPatchList (const std::string &folder)
 
void DrawPatchDetails ()
 
void DrawParameterWidget (core::PatchParameter *param)
 
absl::Status RequestOpenMinecartTracks ()
 

Static Private Member Functions

static DungeonOverlaySummary BuildDungeonOverlaySummary (const project::DungeonOverlaySettings &overlay)
 

Private Attributes

UserSettings * user_settings_ = nullptr
 
WorkspaceWindowManager * window_manager_ = nullptr
 
ShortcutManager * shortcut_manager_ = nullptr
 
StatusBar * status_bar_ = nullptr
 
std::function< project::YazeProject *()> project_provider_
 
std::function< std::string()> rom_hash_provider_
 
Rom * rom_ = nullptr
 
project::YazeProject * project_ = nullptr
 
char shortcut_edit_buffer_ [64] = {}
 
std::string editing_card_id_
 
bool is_editing_shortcut_ = false
 
std::string shortcut_filter_
 
core::PatchManager patch_manager_
 
std::string selected_folder_
 
core::AsmPatch * selected_patch_ = nullptr
 
bool patches_loaded_ = false
 
std::string workspace_status_message_
 
bool workspace_status_is_error_ = false
 
OpenMinecartTracksCallback open_minecart_tracks_callback_
 
std::string project_status_message_
 
Scope active_scope_ = Scope::kApplication
 
std::string active_category_ = "appearance"
 
std::array< char, 128 > settings_search_ {}
 

Friends

class SettingsPanelTestPeer
 

Additional Inherited Members

- Protected Member Functions inherited from yaze::editor::Editor
std::string MakePanelTitle (const std::string &base_title) const
 
std::string MakeWindowId (const std::string &base_id) const
 
template<typename T >
absl::StatusOr< T > SafeRomAccess (std::function< T()> accessor, const std::string &operation="") const
 
- Protected Attributes inherited from yaze::editor::Editor
bool active_ = false
 
EditorType type_
 
EditorDependencies dependencies_
 
UndoManager undo_manager_
 

Detailed Description

Manages the settings UI displayed in the right sidebar.

Replaces the old SettingsEditor. Handles configuration of:

  • General settings (feature flags)
  • Appearance (themes, fonts)
  • Editor behavior
  • Performance
  • AI Agent
  • Keyboard shortcuts
  • Project configuration

Definition at line 41 of file settings_panel.h.

Member Typedef Documentation

◆ OpenMinecartTracksCallback

using yaze::editor::SettingsPanel::OpenMinecartTracksCallback = std::function<absl::Status()>

Definition at line 57 of file settings_panel.h.

◆ DungeonOverlaySummary

using yaze::editor::SettingsPanel::DungeonOverlaySummary = std::array<std::pair<std::string, bool>, 5>
private

Definition at line 121 of file settings_panel.h.

Member Enumeration Documentation

◆ Scope

Enumerator
kApplication 
kWorkspace 
kProject 

Definition at line 43 of file settings_panel.h.

Constructor & Destructor Documentation

◆ SettingsPanel()

yaze::editor::SettingsPanel::SettingsPanel ( )
inline

Definition at line 59 of file settings_panel.h.

References yaze::editor::kSettings, and yaze::editor::Editor::type_.

Member Function Documentation

◆ SetDependencies()

◆ Initialize()

void yaze::editor::SettingsPanel::Initialize ( )
inlineoverridevirtual

Implements yaze::editor::Editor.

Definition at line 63 of file settings_panel.h.

◆ Load()

absl::Status yaze::editor::SettingsPanel::Load ( )
inlineoverridevirtual

Implements yaze::editor::Editor.

Definition at line 64 of file settings_panel.h.

◆ Save()

absl::Status yaze::editor::SettingsPanel::Save ( )
inlineoverridevirtual

Implements yaze::editor::Editor.

Definition at line 65 of file settings_panel.h.

◆ Update()

absl::Status yaze::editor::SettingsPanel::Update ( )
inlineoverridevirtual

Implements yaze::editor::Editor.

Definition at line 66 of file settings_panel.h.

References Draw().

Here is the call graph for this function:

◆ Undo()

absl::Status yaze::editor::SettingsPanel::Undo ( )
inlineoverridevirtual

Implements yaze::editor::Editor.

Definition at line 71 of file settings_panel.h.

◆ Redo()

absl::Status yaze::editor::SettingsPanel::Redo ( )
inlineoverridevirtual

Implements yaze::editor::Editor.

Definition at line 72 of file settings_panel.h.

◆ Cut()

absl::Status yaze::editor::SettingsPanel::Cut ( )
inlineoverridevirtual

Implements yaze::editor::Editor.

Definition at line 73 of file settings_panel.h.

◆ Copy()

absl::Status yaze::editor::SettingsPanel::Copy ( )
inlineoverridevirtual

Implements yaze::editor::Editor.

Definition at line 74 of file settings_panel.h.

◆ Paste()

absl::Status yaze::editor::SettingsPanel::Paste ( )
inlineoverridevirtual

Implements yaze::editor::Editor.

Definition at line 75 of file settings_panel.h.

◆ Find()

absl::Status yaze::editor::SettingsPanel::Find ( )
inlineoverridevirtual

Implements yaze::editor::Editor.

Definition at line 76 of file settings_panel.h.

◆ CanUndo()

bool yaze::editor::SettingsPanel::CanUndo ( ) const
inlineoverridevirtual

Reimplemented from yaze::editor::Editor.

Definition at line 78 of file settings_panel.h.

◆ CanRedo()

bool yaze::editor::SettingsPanel::CanRedo ( ) const
inlineoverridevirtual

Reimplemented from yaze::editor::Editor.

Definition at line 79 of file settings_panel.h.

◆ CanCut()

bool yaze::editor::SettingsPanel::CanCut ( ) const
inlineoverridevirtual

Reimplemented from yaze::editor::Editor.

Definition at line 80 of file settings_panel.h.

◆ CanCopy()

bool yaze::editor::SettingsPanel::CanCopy ( ) const
inlineoverridevirtual

Reimplemented from yaze::editor::Editor.

Definition at line 81 of file settings_panel.h.

◆ CanPaste()

bool yaze::editor::SettingsPanel::CanPaste ( ) const
inlineoverridevirtual

Reimplemented from yaze::editor::Editor.

Definition at line 82 of file settings_panel.h.

◆ SetUserSettings()

void yaze::editor::SettingsPanel::SetUserSettings ( UserSettings * settings)
inline

Definition at line 84 of file settings_panel.h.

References user_settings_.

Referenced by SetDependencies().

◆ SetWindowManager()

void yaze::editor::SettingsPanel::SetWindowManager ( WorkspaceWindowManager * registry)
inline

Definition at line 85 of file settings_panel.h.

References window_manager_.

Referenced by SetDependencies().

◆ SetShortcutManager()

void yaze::editor::SettingsPanel::SetShortcutManager ( ShortcutManager * manager)
inline

Definition at line 88 of file settings_panel.h.

References shortcut_manager_.

Referenced by SetDependencies().

◆ SetStatusBar()

void yaze::editor::SettingsPanel::SetStatusBar ( StatusBar * bar)
inline

Definition at line 91 of file settings_panel.h.

References status_bar_.

Referenced by SetDependencies().

◆ SetRom()

void yaze::editor::SettingsPanel::SetRom ( Rom * rom)
inline

Definition at line 92 of file settings_panel.h.

References yaze::editor::Editor::rom(), and rom_.

Referenced by SetDependencies().

Here is the call graph for this function:

◆ SetProject()

void yaze::editor::SettingsPanel::SetProject ( project::YazeProject * project)
inline

Definition at line 93 of file settings_panel.h.

References yaze::editor::Editor::project(), and project_.

Referenced by SetDependencies().

Here is the call graph for this function:

◆ SetOpenMinecartTracksCallback()

void yaze::editor::SettingsPanel::SetOpenMinecartTracksCallback ( OpenMinecartTracksCallback callback)
inline

Definition at line 94 of file settings_panel.h.

References open_minecart_tracks_callback_.

◆ SetProjectContextProvider()

void yaze::editor::SettingsPanel::SetProjectContextProvider ( std::function< project::YazeProject *()> project_provider,
std::function< std::string()> hash_provider )
inline

Definition at line 99 of file settings_panel.h.

References project_provider_, and rom_hash_provider_.

◆ Draw()

◆ FilterCategories()

std::vector< SettingsPanel::CategoryDescriptor > yaze::editor::SettingsPanel::FilterCategories ( Scope scope,
const std::string & query )
static

Definition at line 238 of file settings_panel.cc.

Referenced by Draw().

◆ DrawScopeTabs()

void yaze::editor::SettingsPanel::DrawScopeTabs ( )
private

◆ DrawCategoryNavigation()

void yaze::editor::SettingsPanel::DrawCategoryNavigation ( const std::vector< CategoryDescriptor > & categories,
bool compact )
private

Definition at line 382 of file settings_panel.cc.

References yaze::editor::Editor::active(), and active_category_.

Referenced by Draw().

Here is the call graph for this function:

◆ DrawCategoryContent()

void yaze::editor::SettingsPanel::DrawCategoryContent ( const std::string & category_id)
private

◆ EnsureActiveCategory()

void yaze::editor::SettingsPanel::EnsureActiveCategory ( const std::vector< CategoryDescriptor > & categories)
private

Definition at line 367 of file settings_panel.cc.

References yaze::editor::Editor::active(), and active_category_.

Referenced by Draw().

Here is the call graph for this function:

◆ DrawGeneralSettings()

◆ DrawAppearanceSettings()

◆ ApplyDisplayDensity()

void yaze::editor::SettingsPanel::ApplyDisplayDensity ( gui::DensityPreset preset)
private

Definition at line 913 of file settings_panel.cc.

References yaze::gui::ThemeManager::Get().

Referenced by DrawAppearanceSettings().

Here is the call graph for this function:

◆ DrawWorkspaceSettings()

◆ ApplyNamedLayoutToDockspace()

◆ DrawEditorBehavior()

◆ DrawPerformanceSettings()

◆ DrawAIAgentSettings()

◆ DrawFilesystemSettings()

◆ DrawKeyboardShortcuts()

void yaze::editor::SettingsPanel::DrawKeyboardShortcuts ( )
private

Definition at line 1821 of file settings_panel.cc.

References DrawEditorShortcuts(), DrawGlobalShortcuts(), DrawPanelShortcuts(), ICON_MD_KEYBOARD, and shortcut_filter_.

Referenced by DrawCategoryContent().

Here is the call graph for this function:

◆ DrawGlobalShortcuts()

◆ DrawEditorShortcuts()

◆ DrawPanelShortcuts()

◆ MatchesShortcutFilter()

bool yaze::editor::SettingsPanel::MatchesShortcutFilter ( const std::string & text) const
private

Definition at line 1850 of file settings_panel.cc.

References shortcut_filter_.

Referenced by DrawEditorShortcuts(), DrawGlobalShortcuts(), and DrawPanelShortcuts().

◆ DrawPatchSettings()

void yaze::editor::SettingsPanel::DrawPatchSettings ( )
private
Todo
File browser for patches folder

Definition at line 2113 of file settings_panel.cc.

References yaze::core::PatchManager::ApplyEnabledPatches(), yaze::gui::BeginThemedTabBar(), yaze::core::Z3dkAssembleOptions::capture_nocash_symbols, yaze::project::YazeProject::code_folder, yaze::core::Z3dkAssembleOptions::defines, DrawPatchDetails(), DrawPatchList(), yaze::gui::EndThemedTabBar(), yaze::Rom::filename(), yaze::util::PlatformPaths::FindAsset(), yaze::core::PatchManager::folders(), yaze::core::PatchManager::GetEnabledPatchCount(), yaze::core::Z3dkAssembleOptions::hooks_rom_path, ICON_MD_CHECK, ICON_MD_EXTENSION, ICON_MD_REFRESH, ICON_MD_SAVE, yaze::core::Z3dkAssembleOptions::include_paths, yaze::Rom::is_loaded(), yaze::core::PatchManager::LoadPatches(), LOG_ERROR, LOG_INFO, LOG_WARN, yaze::core::Z3dkAssembleOptions::mapper, patch_manager_, yaze::core::PatchManager::patches(), patches_loaded_, yaze::core::Z3dkAssembleOptions::prohibited_memory_ranges, project_, rom_, yaze::core::Z3dkAssembleOptions::rom_size, yaze::core::PatchManager::SaveAllPatches(), selected_folder_, selected_patch_, yaze::core::Z3dkAssembleOptions::std_defines_path, yaze::core::Z3dkAssembleOptions::std_includes_path, yaze::core::Z3dkAssembleOptions::warn_branch_outside_bank, yaze::core::Z3dkAssembleOptions::warn_hook_return, yaze::core::Z3dkAssembleOptions::warn_org_collision, yaze::core::Z3dkAssembleOptions::warn_stack_balance, yaze::core::Z3dkAssembleOptions::warn_unauthorized_hook, yaze::core::Z3dkAssembleOptions::warn_unknown_width, yaze::core::Z3dkAssembleOptions::warn_unused_symbols, and yaze::project::YazeProject::z3dk_settings.

Referenced by DrawCategoryContent().

◆ DrawProjectSettings()

void yaze::editor::SettingsPanel::DrawProjectSettings ( )
private

Definition at line 517 of file settings_panel.cc.

References yaze::project::WorkspaceSettings::backup_keep_daily, yaze::project::WorkspaceSettings::backup_keep_daily_days, yaze::project::WorkspaceSettings::backup_on_save, yaze::project::WorkspaceSettings::backup_retention_count, yaze::core::HackManifest::build_pipeline(), yaze::project::YazeProject::build_target, BuildDungeonOverlaySummary(), yaze::util::ComputeRomHash(), yaze::Rom::data(), yaze::gui::DrawProperty(), yaze::project::YazeProject::dungeon_overlay, yaze::project::RomMetadata::expected_hash, yaze::core::HackManifest::feature_flags(), yaze::project::YazeProject::filepath, yaze::core::FeatureFlags::get(), yaze::gui::GetErrorColor(), yaze::project::YazeProject::git_repository, yaze::project::YazeProject::hack_manifest, yaze::project::YazeProject::hack_manifest_file, yaze::core::HackManifest::hack_name(), ICON_MD_BACKUP, ICON_MD_BUILD, ICON_MD_CODE, ICON_MD_FLAG, ICON_MD_FOLDER_OPEN, ICON_MD_INFO, ICON_MD_LABEL, ICON_MD_TRAIN, ICON_MD_VIDEOGAME_ASSET, yaze::gui::WidgetIdRegistry::Instance(), yaze::Rom::is_loaded(), yaze::core::FeatureFlags::Flags::kEnableCustomObjects, yaze::core::HackManifest::loaded(), yaze::core::HackManifest::manifest_version(), yaze::core::HackManifest::message_layout(), yaze::project::YazeProject::name, open_minecart_tracks_callback_, yaze::project::YazeProject::output_folder, project_, project_status_message_, yaze::gui::WidgetIdRegistry::RegisterWidget(), yaze::project::YazeProject::ReloadHackManifest(), RequestOpenMinecartTracks(), yaze::project::RomMetadata::role, rom_, yaze::project::YazeProject::rom_backup_folder, rom_hash_provider_, yaze::project::YazeProject::rom_metadata, yaze::core::HackManifest::room_tags(), yaze::project::YazeProject::Save(), yaze::Rom::size(), yaze::project::YazeProject::symbols_filename, yaze::core::HackManifest::total_hooks(), yaze::project::YazeProject::workspace_settings, and yaze::project::RomMetadata::write_policy.

Referenced by DrawCategoryContent().

◆ DrawPatchList()

void yaze::editor::SettingsPanel::DrawPatchList ( const std::string & folder)
private

Definition at line 2244 of file settings_panel.cc.

References yaze::core::PatchManager::GetPatchesInFolder(), patch_manager_, and selected_patch_.

Referenced by DrawPatchSettings().

Here is the call graph for this function:

◆ DrawPatchDetails()

◆ DrawParameterWidget()

◆ BuildDungeonOverlaySummary()

◆ RequestOpenMinecartTracks()

absl::Status yaze::editor::SettingsPanel::RequestOpenMinecartTracks ( )
private

Definition at line 276 of file settings_panel.cc.

References open_minecart_tracks_callback_, and project_status_message_.

Referenced by DrawProjectSettings().

Friends And Related Symbol Documentation

◆ SettingsPanelTestPeer

friend class SettingsPanelTestPeer
friend

Definition at line 119 of file settings_panel.h.

Member Data Documentation

◆ user_settings_

◆ window_manager_

WorkspaceWindowManager* yaze::editor::SettingsPanel::window_manager_ = nullptr
private

Definition at line 159 of file settings_panel.h.

Referenced by DrawPanelShortcuts(), DrawWorkspaceSettings(), and SetWindowManager().

◆ shortcut_manager_

ShortcutManager* yaze::editor::SettingsPanel::shortcut_manager_ = nullptr
private

Definition at line 160 of file settings_panel.h.

Referenced by DrawEditorShortcuts(), DrawGlobalShortcuts(), and SetShortcutManager().

◆ status_bar_

StatusBar* yaze::editor::SettingsPanel::status_bar_ = nullptr
private

Definition at line 161 of file settings_panel.h.

Referenced by DrawAppearanceSettings(), and SetStatusBar().

◆ project_provider_

std::function<project::YazeProject*()> yaze::editor::SettingsPanel::project_provider_
private

Definition at line 162 of file settings_panel.h.

Referenced by Draw(), and SetProjectContextProvider().

◆ rom_hash_provider_

std::function<std::string()> yaze::editor::SettingsPanel::rom_hash_provider_
private

Definition at line 163 of file settings_panel.h.

Referenced by DrawProjectSettings(), and SetProjectContextProvider().

◆ rom_

Rom* yaze::editor::SettingsPanel::rom_ = nullptr
private

◆ project_

project::YazeProject* yaze::editor::SettingsPanel::project_ = nullptr
private

Definition at line 165 of file settings_panel.h.

Referenced by Draw(), DrawPatchSettings(), DrawProjectSettings(), and SetProject().

◆ shortcut_edit_buffer_

char yaze::editor::SettingsPanel::shortcut_edit_buffer_[64] = {}
private

Definition at line 168 of file settings_panel.h.

Referenced by DrawPanelShortcuts().

◆ editing_card_id_

std::string yaze::editor::SettingsPanel::editing_card_id_
private

Definition at line 169 of file settings_panel.h.

Referenced by DrawPanelShortcuts().

◆ is_editing_shortcut_

bool yaze::editor::SettingsPanel::is_editing_shortcut_ = false
private

Definition at line 170 of file settings_panel.h.

Referenced by DrawPanelShortcuts().

◆ shortcut_filter_

std::string yaze::editor::SettingsPanel::shortcut_filter_
private

Definition at line 171 of file settings_panel.h.

Referenced by DrawKeyboardShortcuts(), and MatchesShortcutFilter().

◆ patch_manager_

core::PatchManager yaze::editor::SettingsPanel::patch_manager_
private

Definition at line 174 of file settings_panel.h.

Referenced by DrawPatchList(), and DrawPatchSettings().

◆ selected_folder_

std::string yaze::editor::SettingsPanel::selected_folder_
private

Definition at line 175 of file settings_panel.h.

Referenced by DrawPatchSettings().

◆ selected_patch_

core::AsmPatch* yaze::editor::SettingsPanel::selected_patch_ = nullptr
private

Definition at line 176 of file settings_panel.h.

Referenced by DrawPatchDetails(), DrawPatchList(), and DrawPatchSettings().

◆ patches_loaded_

bool yaze::editor::SettingsPanel::patches_loaded_ = false
private

Definition at line 177 of file settings_panel.h.

Referenced by DrawPatchSettings().

◆ workspace_status_message_

std::string yaze::editor::SettingsPanel::workspace_status_message_
private

Definition at line 182 of file settings_panel.h.

Referenced by ApplyNamedLayoutToDockspace(), and DrawWorkspaceSettings().

◆ workspace_status_is_error_

bool yaze::editor::SettingsPanel::workspace_status_is_error_ = false
private

Definition at line 183 of file settings_panel.h.

Referenced by ApplyNamedLayoutToDockspace(), and DrawWorkspaceSettings().

◆ open_minecart_tracks_callback_

OpenMinecartTracksCallback yaze::editor::SettingsPanel::open_minecart_tracks_callback_
private

◆ project_status_message_

std::string yaze::editor::SettingsPanel::project_status_message_
private

Definition at line 186 of file settings_panel.h.

Referenced by DrawProjectSettings(), and RequestOpenMinecartTracks().

◆ active_scope_

Scope yaze::editor::SettingsPanel::active_scope_ = Scope::kApplication
private

Definition at line 188 of file settings_panel.h.

Referenced by Draw(), and DrawScopeTabs().

◆ active_category_

std::string yaze::editor::SettingsPanel::active_category_ = "appearance"
private

◆ settings_search_

std::array<char, 128> yaze::editor::SettingsPanel::settings_search_ {}
private

Definition at line 190 of file settings_panel.h.

Referenced by Draw(), and DrawScopeTabs().


The documentation for this class was generated from the following files: