41 public std::enable_shared_from_this<WaveTrackAffordanceControls>
73 (wxKeyEvent& event,
ViewInfo& viewInfo, wxWindow* pParent,
76 unsigned KeyDown (wxKeyEvent& event,
ViewInfo& viewInfo, wxWindow* pParent,
80 (wxKeyEvent& event,
ViewInfo& viewInfo, wxWindow* pParent,
104 const wxRect &rect,
const wxPoint *pPosition,
AudacityProject *pProject )
113 void ResetClipNameEdit();
119 unsigned ExitTextEditing();
121 std::shared_ptr<TextEditHelper> MakeTextEditHelper(
const wxString& text);
Abstract class ChannelGroup with two discrete iterable dimensions, channels and intervals; subclasses...
The top-level handle to an Audacity project. It serves as a source of events that other objects can b...
virtual std::vector< MenuItem > GetMenuItems(const wxRect &rect, const wxPoint *pPosition, AudacityProject *pProject)
Return a list of items for DoContextMenu() (empties for separators)
A move-only handle representing a connection to a Publisher.
virtual void OnTextModified(AudacityProject *project, const wxString &text)=0
virtual void OnTextEditCancelled(AudacityProject *project)=0
virtual void OnTextEditFinished(AudacityProject *project, const wxString &text)=0
virtual void OnTextContextMenu(AudacityProject *project, const wxPoint &position)=0
A flat linked list of tracks supporting Add, Remove, Clear, and Contains, serialization of the list o...
virtual unsigned KeyDown(wxKeyEvent &event, ViewInfo &viewInfo, wxWindow *pParent, AudacityProject *project)
virtual unsigned CaptureKey(wxKeyEvent &event, ViewInfo &viewInfo, wxWindow *pParent, AudacityProject *project)
virtual unsigned LoseFocus(AudacityProject *project)
virtual unsigned Char(wxKeyEvent &event, ViewInfo &viewInfo, wxWindow *pParent, AudacityProject *project)
virtual std::vector< UIHandlePtr > HitTest(const TrackPanelMouseState &state, const AudacityProject *pProject)=0
virtual void Draw(TrackPanelDrawingContext &context, const wxRect &rect, unsigned iPass)
Constructed from one channel, but changes height of all channels in a track.
This allows multiple clips to be a part of one WaveTrack.
std::weak_ptr< ClipPitchAndSpeedButtonHandle > mPitchButtonHandle
std::weak_ptr< WaveClipAdjustBorderHandle > mClipBorderAdjustHandle
std::weak_ptr< TrackPanelResizeHandle > mResizeHandle
std::vector< IntervalIterator > mVisibleIntervals
std::weak_ptr< WaveTrackAffordanceHandle > mAffordanceHandle
std::weak_ptr< ClipOverflowButtonHandle > mOverflowButtonHandle
Observer::Subscription mSelectionChangeSubscription
std::shared_ptr< TextEditHelper > mTextEditHelper
std::weak_ptr< ClipPitchAndSpeedButtonHandle > mSpeedButtonHandle
IntervalIterator mFocusInterval
std::weak_ptr< SelectHandle > mSelectHandle
Observer::Subscription mTrackListEventSubscription
IntervalIterator mEditedInterval
std::weak_ptr< WaveClipTitleEditHandle > mTitleEditHandle
Implements some features which are specific to Wave Clips.
void OnRenderClipStretching(const CommandContext &context)
Notification of changes in individual tracks of TrackList, or of TrackList's composition.