33 return std::make_shared< ProjectSelectionManager >( project );
66 auto &selectedRegion = viewInfo.selectedRegion;
71 const double oldt0 = selectedRegion.t0();
72 const double oldt1 = selectedRegion.t1();
82 if (t0 != oldt0 || t1 != oldt1) {
83 selectedRegion.setTimes(t0, t1);
125 window.RedrawProject();
134 return formats.GetSelectionFormat();
142 formats.SetSelectionFormat(
format );
157 return formats.GetAudioTimeFormat();
165 formats.SetAudioTimeFormat(
format );
174 double &start,
double &
end,
bool done)
180 viewInfo.selectedRegion.setTimes(start,
end);
181 trackPanel.Refresh(
false);
183 history.ModifyState(
false);
201 return formats.GetFrequencySelectionFormatName();
210 formats.SetFrequencySelectionFormatName( formatName );
212 gPrefs->Write(
wxT(
"/FrequencySelectionFormatName"),
216#ifdef EXPERIMENTAL_SPECTRAL_EDITING
226 return formats.GetBandwidthSelectionFormatName();
235 formats.SetBandwidthSelectionFormatName( formatName );
237 gPrefs->Write(
wxT(
"/BandwidthSelectionFormatName"),
241#ifdef EXPERIMENTAL_SPECTRAL_EDITING
247 double &bottom,
double &top,
bool done)
249#ifdef EXPERIMENTAL_SPECTRAL_EDITING
260 viewInfo.selectedRegion.setFrequencies(bottom, top);
261 trackPanel.Refresh(
false);
263 history.ModifyState(
false);
an object holding per-project preferred sample rate
static AudacityProject::AttachedObjects::RegisteredFactory sProjectSelectionManagerKey
accessors for certain important windows associated with each project
static Settings & settings()
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...
ComponentInterfaceSymbol pairs a persistent string identifier used internally with an optional,...
const wxString & Internal() const
virtual bool Flush(bool bCurrentOnly=false) wxOVERRIDE
NumericConverter provides the advanced formatting control used in the selection bar of Audacity.
virtual void ControlsToValue()
virtual void ValueToControls()
static ProjectHistory & Get(AudacityProject &project)
static ProjectRate & Get(AudacityProject &project)
void SetRate(double rate)
~ProjectSelectionManager() override
void TT_SetAudioTimeFormat(const NumericFormatSymbol &format) override
void AS_ModifySelection(double &start, double &end, bool done) override
double AS_GetRate() override
void AS_SetSnapTo(int snap) override
AudacityProject & mProject
void SSBL_SetBandwidthSelectionFormatName(const NumericFormatSymbol &formatName) override
const NumericFormatSymbol & SSBL_GetBandwidthSelectionFormatName() override
ProjectSelectionManager(AudacityProject &project)
const NumericFormatSymbol & SSBL_GetFrequencySelectionFormatName() override
const NumericFormatSymbol & AS_GetSelectionFormat() override
const NumericFormatSymbol & TT_GetAudioTimeFormat() override
static ProjectSelectionManager & Get(AudacityProject &project)
void SSBL_ModifySpectralSelection(double &bottom, double &top, bool done) override
double SSBL_GetRate() const override
void AS_SetSelectionFormat(const NumericFormatSymbol &format) override
void SSBL_SetFrequencySelectionFormatName(const NumericFormatSymbol &formatName) override
void AS_SetRate(double rate) override
int AS_GetSnapTo() override
static ProjectSettings & Get(AudacityProject &project)
static ProjectWindow & Get(AudacityProject &project)
void SetSelectionFormat(const NumericFormatSymbol &format)
void SetRate(double rate)
static SelectionBar & Get(AudacityProject &project)
void SetBandwidthSelectionFormatName(const NumericFormatSymbol &formatName)
static SpectralSelectionBar & Get(AudacityProject &project)
void SetFrequencySelectionFormatName(const NumericFormatSymbol &formatName)
static TrackList & Get(AudacityProject &project)
void Refresh(bool eraseBackground=true, const wxRect *rect=(const wxRect *) NULL) override
static TrackPanel & Get(AudacityProject &project)
static ViewInfo & Get(AudacityProject &project)
A Track that contains audio waveform data.
double GetRate() const override
auto end(const Ptr< Type, BaseDeleter > &p)
Enables range-for.
double GetRate(const Track &track)