Audacity 3.2.0
Public Member Functions | List of all members
anonymous_namespace{WaveTrackAffordanceControls.cpp}::Handler Struct Reference
Inheritance diagram for anonymous_namespace{WaveTrackAffordanceControls.cpp}::Handler:
[legend]
Collaboration diagram for anonymous_namespace{WaveTrackAffordanceControls.cpp}::Handler:
[legend]

Public Member Functions

void OnEditClipName (const CommandContext &context)
 

Detailed Description

Definition at line 570 of file WaveTrackAffordanceControls.cpp.

Member Function Documentation

◆ OnEditClipName()

void anonymous_namespace{WaveTrackAffordanceControls.cpp}::Handler::OnEditClipName ( const CommandContext context)
inline

Definition at line 572 of file WaveTrackAffordanceControls.cpp.

573{
574 auto &project = context.project;
575 const auto [pTrack, pClip] = SelectedClipOfFocusedTrack(project);
576 if (pTrack && pClip) {
577 if (auto pAffordance = FindAffordance(*pTrack)) {
578 pAffordance->StartEditNameOfMatchingClip(project,
579 [pClip = pClip](auto &clip){ return &clip == pClip; });
580 // Refresh so the cursor appears
581 TrackPanel::Get(project).RefreshTrack(pTrack);
582 }
583 }
584}
AudacityProject & project
static TrackPanel & Get(AudacityProject &project)
Definition: TrackPanel.cpp:230
void RefreshTrack(Track *trk, bool refreshbacking=true)
Definition: TrackPanel.cpp:748
std::pair< WaveTrack *, WaveClip * > SelectedClipOfFocusedTrack(AudacityProject &project)

References anonymous_namespace{WaveTrackAffordanceControls.cpp}::FindAffordance(), TrackPanel::Get(), CommandContext::project, TrackPanel::RefreshTrack(), and anonymous_namespace{WaveTrackAffordanceControls.cpp}::SelectedClipOfFocusedTrack().

Here is the call graph for this function:

The documentation for this struct was generated from the following file: