![]() |
Audacity 3.2.0
|
#include <Prefs.h>
Public Member Functions | |
ChoiceSetting (const SettingPath &, EnumValueSymbols, long=-1)=delete | |
ChoiceSetting (TransactionalSettingBase &key, EnumValueSymbols symbols, long defaultSymbol=-1) | |
ChoiceSetting (const SettingBase &key, EnumValueSymbols symbols, long defaultSymbol=-1) | |
const wxString & | Key () const |
const EnumValueSymbol & | Default () const |
const EnumValueSymbols & | GetSymbols () const |
wxString | Read () const |
wxString | ReadWithDefault (const wxString &) const |
bool | Write (const wxString &value) |
void | SetDefault (long value) |
Protected Member Functions | |
size_t | Find (const wxString &value) const |
virtual void | Migrate (wxString &) |
Protected Attributes | |
const wxString | mKey |
const EnumValueSymbols | mSymbols |
TransactionalSettingBase *const | mpOtherSettings {} |
bool | mMigrated { false } |
long | mDefaultSymbol |
Packages a table of user-visible choices each with an internal code string, a preference key path, and a default choice
|
delete |
Disallow construction from the GetPath() of another SettingBase object; instead require that object to be passed as reference to the next ctor
|
inline |
defaultSymbol < static_cast<long>(mSymbols.size())
Definition at line 412 of file Prefs.h.
|
inline |
const EnumValueSymbol & ChoiceSetting::Default | ( | ) | const |
Definition at line 345 of file Prefs.cpp.
References mDefaultSymbol, and mSymbols.
Referenced by Read(), HelpSystem::ShowHelp(), ShuttleGuiBase::TieChoice(), and anonymous_namespace{GetInfoCommand.cpp}::ShuttleGuiGetDefinition::TieChoice().
|
protected |
Definition at line 376 of file Prefs.cpp.
References PackedArray::end(), and GetSymbols().
Referenced by EnumSettingBase::ReadInt(), EnumSettingBase::ReadIntWithDefault(), ReadWithDefault(), and Write().
|
inline |
Definition at line 434 of file Prefs.h.
Referenced by Find(), ShuttleGuiBase::TieChoice(), and anonymous_namespace{GetInfoCommand.cpp}::ShuttleGuiGetDefinition::TieChoice().
|
inline |
Definition at line 432 of file Prefs.h.
Referenced by ShuttleGuiBase::TieChoice(), and anonymous_namespace{GetInfoCommand.cpp}::ShuttleGuiGetDefinition::TieChoice().
|
protectedvirtual |
Reimplemented in EnumSettingBase, SpectrogramSettings::ColorSchemeEnumSetting, and TracksViewModeEnumSetting.
Definition at line 384 of file Prefs.cpp.
Referenced by ReadWithDefault().
wxString ChoiceSetting::Read | ( | ) | const |
Definition at line 353 of file Prefs.cpp.
References Default(), ComponentInterfaceSymbol::Internal(), and ReadWithDefault().
Referenced by ExportFLAC::Export(), ThemeBase::LoadPreferredTheme(), anonymous_namespace{PluginMenus.cpp}::PopulateEffectsMenu(), EnumSettingBase::ReadInt(), ThemeBase::SwitchTheme(), ShuttleGuiBase::TieChoice(), ProjectSettings::UpdatePrefs(), and Settings::UpdatePrefs().
wxString ChoiceSetting::ReadWithDefault | ( | const wxString & | defaultValue | ) | const |
Definition at line 359 of file Prefs.cpp.
References Find(), gPrefs, Migrate(), mKey, mMigrated, and mSymbols.
Referenced by Read(), and EnumSettingBase::ReadIntWithDefault().
void ChoiceSetting::SetDefault | ( | long | value | ) |
defaultSymbol < static_cast<long>(GetSymbols().size())
Definition at line 404 of file Prefs.cpp.
References mDefaultSymbol.
bool ChoiceSetting::Write | ( | const wxString & | value | ) |
Definition at line 389 of file Prefs.cpp.
References Find(), gPrefs, TransactionalSettingBase::Invalidate(), mKey, mMigrated, mpOtherSettings, and mSymbols.
Referenced by EnumSettingBase::Migrate(), SpectrogramSettings::ColorSchemeEnumSetting::Migrate(), TracksViewModeEnumSetting::Migrate(), DependencyDialog::SaveFutureActionChoice(), HelpSystem::ShowHelp(), ShuttleGuiBase::TieChoice(), and EnumSettingBase::WriteInt().
|
protected |
Definition at line 459 of file Prefs.h.
Referenced by Default(), EnumSettingBase::Migrate(), and SetDefault().
|
protected |
Definition at line 452 of file Prefs.h.
Referenced by ReadWithDefault(), and Write().
|
mutableprotected |
Definition at line 457 of file Prefs.h.
Referenced by ReadWithDefault(), and Write().
|
protected |
|
protected |
Definition at line 453 of file Prefs.h.
Referenced by Default(), EnumSettingBase::Migrate(), EnumSettingBase::ReadIntWithDefault(), ReadWithDefault(), Write(), and EnumSettingBase::WriteInt().