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