50 t->SetSelected(
false);
81 t->SetSelected(
false);
84 trackPanel.Refresh(
false);
94 viewInfo.selectedRegion.isPoint())
107 viewInfo.selectedRegion.isPoint()) {
126 auto pT = *
tracks.Find(&t);
130 selectionState.HandleListSelection(
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;
218 if (playRegion.Active())
225 auto &playRegion = viewInfo.playRegion;
226 auto &selectedRegion = viewInfo.selectedRegion;
227 playRegion.SetAllTimes( selectedRegion.t0(), selectedRegion.t1() );
235 auto &playRegion = viewInfo.playRegion;
236 auto &selectedRegion = viewInfo.selectedRegion;
240 const auto getValue = [&]() ->
double {
243 return selectedRegion.t0();
245 return selectedRegion.t1();
249 return playRegion.GetStart();
251 return playRegion.GetEnd();
255 const auto setValue = [&](
double value){
258 selectedRegion.setT0(value,
false);
260 selectedRegion.setT1(value,
false);
264 playRegion.SetStart(value);
266 playRegion.SetEnd(value);
270 bool bSelChanged =
false;
272 if ((token > 0) && gAudioIO->IsStreamActive(token))
274 double indicator = gAudioIO->GetStreamTime();
280 auto fmt = formats.GetSelectionFormat();
283 fmt,
project, getValue(),
XO(
"Position"));
285 if (wxID_OK == dlg.ShowModal())
const ReservedCommandFlag & EditableTracksSelectedFlag()
audacity::BasicSettings * gPrefs
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...
static CommandManager & Get(AudacityProject &project)
CommandFlag GetUpdateFlags(bool quick=false) const
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.
bool ReadBool(const wxString &key, bool defaultValue) const
Namespace for functions for Select menu.
void DoSelectSomething(AudacityProject &project)
void SelectNone(AudacityProject &project)
bool SelectAllIfNoneAndAllowed(AudacityProject &project)
void SetPlayRegionToSelection(AudacityProject &project)
void DoListSelection(AudacityProject &project, Track &t, bool shift, bool ctrl, bool modifyState)
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)