30 wxCommandEvent e{ EVT_PROJECT_SETTINGS_CHANGE };
31 e.SetInt(
static_cast<int>( code ) );
32 e.SetExtraLong( previousValue );
33 project.ProcessEvent( e );
40 auto result = std::make_shared< ProjectSettings >( project );
59 , mCurrentBrushRadius ( 5 )
61 bool multiToolActive =
false;
62 gPrefs->Read(
wxT(
"/GUI/ToolBars/Tools/MultiToolActive"), &multiToolActive);
81 gPrefs->Read(
wxT(
"/GUI/TracksFitVerticallyZoomed"),
93 mRate = QualityDefaultSampleRate.Read();
121 xmlFile.WriteAttr(
wxT(
"snapto"),
132 {
"snapto", [](
auto &
settings,
auto value){
133 settings.SetSnapTo(value.ToWString() ==
wxT(
"on") ? true :
false);
gPrefs Read(wxT("/GUI/VerticalZooming"), &bVZoom, false)
static const AudacityProject::AttachedObjects::RegisteredFactory sProjectSettingsKey
static ProjectFileIORegistry::AttributeWriterEntry entry
wxDEFINE_EVENT(EVT_PROJECT_SETTINGS_CHANGE, wxCommandEvent)
static ProjectFileIORegistry::AttributeReaderEntries entries
static Settings & settings()
ChoiceSetting TracksBehaviorsSolo
The top-level handle to an Audacity project. It serves as a source of events that other objects can b...
Client code makes static instance from a factory of attachments; passes it to Get or Find as a retrie...
Holds various per-project settings values, and sends events to the project when certain values change...
static ProjectSettings & Get(AudacityProject &project)
ProjectSettings(AudacityProject &project)
bool mTracksFitVerticallyZoomed
AudacityProject & mProject
void UpdatePrefs() override
static SelectionBar & Get(AudacityProject &project)
static TrackList & Get(AudacityProject &project)
Base class for XMLFileWriter and XMLStringWriter that provides the general functionality for creating...
void Notify(AudacityProject &project, ProjectSettings::EventCode code, long previousValue)
Typically statically constructed.