1 /*!********************************************************************
2 *
3  Audacity: A Digital Audio Editor
4 
5  @file WaveTrackAffordanceHandle.h
6 
7  Vitaly Sverchinsky
8 
9  **********************************************************************/
10 
11 #pragma once
12 
13 #include "../../../ui/AffordanceHandle.h"
14 
15 class WaveClip;
16 
17 //! Implements some features which are specific to Wave Clips
18 class WaveTrackAffordanceHandle final : public AffordanceHandle
19 {
20    std::shared_ptr<WaveClip> mTarget;
21 public:
22    WaveTrackAffordanceHandle(const std::shared_ptr<Track>& track, const std::shared_ptr<WaveClip>& target);
23 
24    Result Click(const TrackPanelMouseEvent& event, AudacityProject* project) override;
25 
26    UIHandle::Result SelectAt(const TrackPanelMouseEvent& event, AudacityProject* project) override;
27 };
28