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