46 tracks.GetMinOffset(), tracks.GetEndTime());
50 for (
auto t : tracks.Any())
51 t->SetSelected(
false);
70 tracks.GetMinOffset(), tracks.GetEndTime());
73 for (
auto t : tracks.Any())
83 for (
auto t : tracks.Any())
84 t->SetSelected(
false);
87 trackPanel.Refresh(
false);
97 viewInfo.selectedRegion.isPoint())
105 auto allowed =
gPrefs->ReadBool(
wxT(
"/GUI/SelectAllOnNone"),
false);
110 viewInfo.selectedRegion.isPoint()) {
128 auto isSyncLocked =
settings.IsSyncLocked();
130 selectionState.HandleListSelection(
131 tracks, viewInfo, *t,
132 shift, ctrl, isSyncLocked );
136 window.Refresh(
false);
161 bool bTime = selectedRegion.
isPoint();
162 bool bTracks = tracks.Selected().empty();
164 if( bTime || bTracks )
173 auto &playRegion = viewInfo.playRegion;
174 playRegion.SetActive(
true );
175 if (playRegion.Empty()) {
176 auto &selectedRegion = viewInfo.selectedRegion;
177 if (!selectedRegion.isPoint())
178 playRegion.SetTimes(selectedRegion.t0(), selectedRegion.t1());
181 playRegion.SetTimes(0.0, 4.0);
191 auto &playRegion = viewInfo.playRegion;
192 auto &selectedRegion = viewInfo.selectedRegion;
195 playRegion.SetActive(
false );
196 playRegion.SetTimes( selectedRegion.t0(), selectedRegion.t1() );
205 auto &playRegion = viewInfo.playRegion;
206 if (playRegion.Active())
215 auto &playRegion = viewInfo.playRegion;
222 auto &playRegion = viewInfo.playRegion;
223 auto &selectedRegion = viewInfo.selectedRegion;
224 playRegion.SetAllTimes( selectedRegion.t0(), selectedRegion.t1() );
232 auto &playRegion = viewInfo.playRegion;
233 auto &selectedRegion = viewInfo.selectedRegion;
237 const auto getValue = [&]() ->
double {
240 return selectedRegion.t0();
242 return selectedRegion.t1();
246 return playRegion.GetStart();
248 return playRegion.GetEnd();
252 const auto setValue = [&](
double value){
255 selectedRegion.setT0(value,
false);
257 selectedRegion.setT1(value,
false);
261 playRegion.SetStart(value);
263 playRegion.SetEnd(value);
267 bool bSelChanged =
false;
269 if ((token > 0) && gAudioIO->IsStreamActive(token))
271 double indicator = gAudioIO->GetStreamTime();
277 auto fmt =
settings.GetSelectionFormat();
281 fmt, rate, getValue(),
XO(
"Position"));
283 if (wxID_OK == dlg.ShowModal())
const ReservedCommandFlag & EditableTracksSelectedFlag()
an object holding per-project preferred sample rate
AUDACITY_DLL_API wxFrame & GetProjectFrame(AudacityProject &project)
Get the top-level window associated with the project (as a wxFrame only, when you do not need to use ...
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...
void UpdateCheckmarks(AudacityProject &project)
static CommandManager & Get(AudacityProject &project)
bool setTimes(double t0, double t1)
int GetAudioIOToken() const
static ProjectAudioIO & Get(AudacityProject &project)
void ModifyState(bool bWantsAutoSave)
static ProjectHistory & Get(AudacityProject &project)
static ProjectRate & Get(AudacityProject &project)
static ProjectSettings & Get(AudacityProject &project)
static SelectionState & Get(AudacityProject &project)
Dialog used to request a time value.
const double GetTimeValue()
Abstract base class for an object holding data associated with points on a time axis.
static TrackList & Get(AudacityProject &project)
static TrackPanel & Get(AudacityProject &project)
Holds a msgid for the translation catalog; may also bind format arguments.
NotifyingSelectedRegion selectedRegion
static ViewInfo & Get(AudacityProject &project)
A Track that contains audio waveform data.
Namespace for functions for Select menu.
void DoListSelection(AudacityProject &project, Track *t, bool shift, bool ctrl, bool modifyState)
void DoSelectSomething(AudacityProject &project)
void SelectNone(AudacityProject &project)
bool SelectAllIfNoneAndAllowed(AudacityProject &project)
void SetPlayRegionToSelection(AudacityProject &project)
void DoSelectAllAudio(AudacityProject &project)
void ActivatePlayRegion(AudacityProject &project)
void DoSelectAll(AudacityProject &project)
void OnSetRegion(AudacityProject &project, bool left, bool selection, const TranslatableString &dialogTitle)
Adjust left or right of selection or play region.
void InactivatePlayRegion(AudacityProject &project)
void SelectAllIfNone(AudacityProject &project)
void ClearPlayRegion(AudacityProject &project)
void TogglePlayRegion(AudacityProject &project)
void DoSelectTimeAndTracks(AudacityProject &project, bool bAllTime, bool bAllTracks)
void DoSelectTimeAndAudioTracks(AudacityProject &project, bool bAllTime, bool bAllTracks)