48 tracks.GetMinOffset(), tracks.GetEndTime());
52 for (
auto t : tracks.Leaders())
53 t->SetSelected(
false);
54 for (
auto t : tracks.Leaders<
WaveTrack>())
72 tracks.GetMinOffset(), tracks.GetEndTime());
75 for (
auto t : tracks.Leaders())
85 for (
auto t : tracks.Leaders())
86 t->SetSelected(
false);
89 trackPanel.Refresh(
false);
99 viewInfo.selectedRegion.isPoint())
107 auto allowed =
gPrefs->ReadBool(
wxT(
"/GUI/SelectAllOnNone"),
false);
112 viewInfo.selectedRegion.isPoint()) {
131 selectionState.HandleListSelection(
132 tracks, viewInfo, *t,
133 shift, ctrl, isSyncLocked );
137 window.Refresh(
false);
162 bool bTime = selectedRegion.
isPoint();
163 bool bTracks = tracks.Selected().empty();
165 if( bTime || bTracks )
174 auto &playRegion = viewInfo.playRegion;
175 playRegion.SetActive(
true );
176 if (playRegion.Empty()) {
177 auto &selectedRegion = viewInfo.selectedRegion;
178 if (!selectedRegion.isPoint())
179 playRegion.SetTimes(selectedRegion.t0(), selectedRegion.t1());
182 playRegion.SetTimes(0.0, 4.0);
192 auto &playRegion = viewInfo.playRegion;
193 auto &selectedRegion = viewInfo.selectedRegion;
196 playRegion.SetActive(
false );
197 playRegion.SetTimes( selectedRegion.t0(), selectedRegion.t1() );
206 auto &playRegion = viewInfo.playRegion;
207 if (playRegion.Active())
216 auto &playRegion = viewInfo.playRegion;
223 auto &playRegion = viewInfo.playRegion;
224 auto &selectedRegion = viewInfo.selectedRegion;
225 playRegion.SetAllTimes( selectedRegion.t0(), selectedRegion.t1() );
233 auto &playRegion = viewInfo.playRegion;
234 auto &selectedRegion = viewInfo.selectedRegion;
238 const auto getValue = [&]() ->
double {
241 return selectedRegion.t0();
243 return selectedRegion.t1();
247 return playRegion.GetStart();
249 return playRegion.GetEnd();
253 const auto setValue = [&](
double value){
256 selectedRegion.setT0(value,
false);
258 selectedRegion.setT1(value,
false);
262 playRegion.SetStart(value);
264 playRegion.SetEnd(value);
268 bool bSelChanged =
false;
270 if ((token > 0) && gAudioIO->IsStreamActive(token))
272 double indicator = gAudioIO->GetStreamTime();
278 auto fmt = formats.GetSelectionFormat();
281 fmt, project, 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
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 SelectionState & Get(AudacityProject &project)
bool IsSyncLocked() const
static SyncLockState & 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)