11#ifndef __AUDACITY_NOTE_TRACK_CONTROLS__
12#define __AUDACITY_NOTE_TRACK_CONTROLS__
14#include "../../ui/PlayableTrackControls.h"
44 std::vector<UIHandlePtr>
HitTest
57 (
const wxRect &sliderRect,
const NoteTrack *t,
bool captured,
std::vector< TrackInfo::TCPLine > TCPLines
The top-level handle to an Audacity project. It serves as a source of events that other objects can b...
Lightweight version of ASlider. In other words it does not have a window permanently associated with ...
static void ReCreateVelocitySlider(struct ThemeChangeMessage)
static LWSlider * VelocitySlider(const wxRect &sliderRect, const NoteTrack *t, bool captured, wxWindow *pParent)
NoteTrackControls(std::shared_ptr< Track > pTrack)
static void GetVelocityRect(const wxRect &rect, wxRect &dest)
static void GetMidiControlsRect(const wxRect &rect, wxRect &dest)
std::weak_ptr< NoteTrackButtonHandle > mClickHandle
std::weak_ptr< SoloButtonHandle > mSoloHandle
PopupMenuTable * GetMenuExtension(Track *pTrack) override
std::weak_ptr< VelocitySliderHandle > mVelocityHandle
static unsigned DefaultNoteTrackHeight()
const TCPLines & GetTCPLines() const override
NoteTrackControls(const NoteTrackControls &)=delete
NoteTrackControls & operator=(const NoteTrackControls &)=delete
std::weak_ptr< MuteButtonHandle > mMuteHandle
std::vector< UIHandlePtr > HitTest(const TrackPanelMouseState &state, const AudacityProject *pProject) override
A Track that is used for Midi notes. (Somewhat old code).
Abstract base class for an object holding data associated with points on a time axis.