1 /********************************************************************** 2 3 Audacity: A Digital Audio Editor 4 5 LabelTrackControls.h 6 7 Paul Licameli split from TrackPanel.cpp 8 9 **********************************************************************/ 10 11 #ifndef __AUDACITY_LABEL_TRACK_CONTROLS__ 12 #define __AUDACITY_LABEL_TRACK_CONTROLS__ 13 14 #include "../../ui/CommonTrackControls.h" // to inherit 15 16 class LabelTrackControls final : public CommonTrackControls 17 { 18 LabelTrackControls(const LabelTrackControls&) = delete; 19 LabelTrackControls &operator=(const LabelTrackControls&) = delete; 20 21 public: 22 explicit LabelTrackControls(std::shared_ptr<Track> pTrack)23 LabelTrackControls( std::shared_ptr<Track> pTrack ) 24 : CommonTrackControls( pTrack ) {} 25 ~LabelTrackControls(); 26 27 std::vector<UIHandlePtr> HitTest 28 (const TrackPanelMouseState &state, 29 const AudacityProject *pProject) override; 30 31 PopupMenuTable *GetMenuExtension(Track *pTrack) override; 32 }; 33 34 #endif 35