Audacity 3.2.0
Functions | Variables
anonymous_namespace{TimeTrackMenuItems.cpp} Namespace Reference

Functions

void OnNewTimeTrack (const CommandContext &context)
 

Variables

AttachedItem sAttachment
 

Function Documentation

◆ OnNewTimeTrack()

void anonymous_namespace{TimeTrackMenuItems.cpp}::OnNewTimeTrack ( const CommandContext context)

Definition at line 26 of file TimeTrackMenuItems.cpp.

27{
28 auto &project = context.project;
29 auto &tracks = TrackList::Get( project );
30
31 if (*tracks.Any<TimeTrack>().begin()) {
33 XO(
34"This version of Audacity only allows one time track for each project window.") );
35 return;
36 }
37
38 auto t = tracks.AddToHead(std::make_shared<TimeTrack>());
39
41
42 t->SetSelected(true);
43
45 .PushState(XO("Created new time track"), XO("New Track"));
46
49}
int AudacityMessageBox(const TranslatableString &message, const TranslatableString &caption, long style, wxWindow *parent, int x, int y)
XO("Cut/Copy/Paste")
const auto tracks
const auto project
AudacityProject & project
void PushState(const TranslatableString &desc, const TranslatableString &shortDesc)
static ProjectHistory & Get(AudacityProject &project)
A kind of Track used to 'warp time'.
Definition: TimeTrack.h:24
Track * Get()
Definition: TrackFocus.cpp:156
static TrackList & Get(AudacityProject &project)
Definition: Track.cpp:314
void ShowTrack(const Track &track)
Definition: Viewport.cpp:456
static Viewport & Get(AudacityProject &project)
Definition: Viewport.cpp:33
void SelectNone(AudacityProject &project)

References AudacityMessageBox(), TrackFocus::Get(), ProjectHistory::Get(), TrackList::Get(), Viewport::Get(), CommandContext::project, project, ProjectHistory::PushState(), SelectUtilities::SelectNone(), Viewport::ShowTrack(), tracks, and XO().

Here is the call graph for this function:

Variable Documentation

◆ sAttachment

AttachedItem anonymous_namespace{TimeTrackMenuItems.cpp}::sAttachment
Initial value:
{
Command( wxT("NewTimeTrack"), XXO("&Time Track"),
),
wxT("Tracks/Add/Add")
}
wxT("CloseDown"))
const ReservedCommandFlag & AudioIONotBusyFlag()
XXO("&Cut/Copy/Paste Toolbar")
constexpr auto Command
Definition: MenuRegistry.h:456
void OnNewTimeTrack(const CommandContext &context)

Definition at line 51 of file TimeTrackMenuItems.cpp.