![]() |
Audacity 3.2.0
|
#include <TimeTrackControls.h>
Static Public Member Functions | |
static TimeTrackMenuTable & | Instance () |
![]() | |
static std::unique_ptr< PopupMenu > | BuildMenu (PopupMenuTable *pTable, void *pUserData=NULL) |
static void | ExtendMenu (PopupMenu &menu, PopupMenuTable &otherTable) |
template<typename Table > | |
static Registry::BaseItemPtr | Computed (const std::function< Registry::BaseItemPtr(Table &) > &factory) |
Protected Member Functions | |
void | InitUserData (void *pUserData) override |
Called before the menu items are appended. More... | |
![]() | |
virtual void | Populate ()=0 |
void | Append (Registry::BaseItemPtr pItem) |
void | Append (const Identifier &stringId, PopupMenuTableEntry::Type type, int id, const TranslatableString &string, wxCommandEventFunction memFn, const PopupMenuTableEntry::InitFunction &init) |
void | AppendItem (const Identifier &stringId, int id, const TranslatableString &string, wxCommandEventFunction memFn, const PopupMenuTableEntry::InitFunction &init={}) |
void | AppendRadioItem (const Identifier &stringId, int id, const TranslatableString &string, wxCommandEventFunction memFn, const PopupMenuTableEntry::InitFunction &init={}) |
void | AppendCheckItem (const Identifier &stringId, int id, const TranslatableString &string, wxCommandEventFunction memFn, const PopupMenuTableEntry::InitFunction &init={}) |
void | BeginSection (const Identifier &name) |
void | EndSection () |
Private Member Functions | |
TimeTrackMenuTable () | |
DECLARE_POPUP_MENU (TimeTrackMenuTable) | |
void | OnSetTimeTrackRange (wxCommandEvent &) |
void | OnTimeTrackLin (wxCommandEvent &) |
void | OnTimeTrackLog (wxCommandEvent &) |
void | OnTimeTrackLogInt (wxCommandEvent &) |
Private Attributes | |
CommonTrackControls::InitMenuData * | mpData {} |
Additional Inherited Members | |
![]() | |
using | Entry = PopupMenuTableEntry |
![]() | |
PopupMenuTable (const Identifier &id, const TranslatableString &caption={}) | |
const Identifier & | Id () const |
const TranslatableString & | Caption () const |
const Registry::GroupItem * | GetRegistry () const |
const std::shared_ptr< Registry::GroupItem > & | Get (void *pUserData) |
void | Clear () |
![]() | |
PopupMenuHandler ()=default | |
PopupMenuHandler (const PopupMenuHandler &)=delete | |
PopupMenuHandler & | operator= (const PopupMenuHandler &)=delete |
virtual void | InitUserData (void *pUserData)=0 |
Called before the menu items are appended. More... | |
![]() | |
static TranslatableString | MakeLabel (const TranslatableString &label, bool useExtra, const TranslatableString &extra) |
![]() | |
std::shared_ptr< Registry::GroupItem > | mTop |
std::vector< Registry::GroupItem * > | mStack |
Identifier | mId |
TranslatableString | mCaption |
std::unique_ptr< Registry::GroupItem > | mRegistry |
Definition at line 39 of file TimeTrackControls.h.
|
inlineprivate |
Definition at line 41 of file TimeTrackControls.h.
|
private |
|
overrideprotectedvirtual |
Called before the menu items are appended.
Store context data, if needed. May be called more than once before the menu opens. Pointer remains valid for the duration of any callback, if PopupMenuTable::BuildMenu() is called and the result's Popup() is called before any other menus are built.
Implements PopupMenuHandler.
Definition at line 47 of file TimeTrackControls.cpp.
References mpData.
|
static |
Definition at line 41 of file TimeTrackControls.cpp.
Referenced by TimeTrackControls::GetMenuExtension(), and TimeTrackVZoomHandle::Release().
|
private |
Definition at line 52 of file TimeTrackControls.cpp.
References _, ProjectHistory::Get(), TimeTrack::GetRangeLower(), TimeTrack::GetRangeUpper(), TimeTrackControls::kRangeMax, TimeTrackControls::kRangeMin, mpData, CommonTrackControls::InitMenuData::project, CommonTrackControls::InitMenuData::pTrack, ProjectHistory::PushState(), RefreshCode::RefreshAll, CommonTrackControls::InitMenuData::result, TimeTrack::SetRangeLower(), TimeTrack::SetRangeUpper(), and XO().
|
private |
Definition at line 90 of file TimeTrackControls.cpp.
References ProjectHistory::Get(), mpData, CommonTrackControls::InitMenuData::project, CommonTrackControls::InitMenuData::pTrack, ProjectHistory::PushState(), RefreshCode::RefreshAll, CommonTrackControls::InitMenuData::result, TimeTrack::SetDisplayLog(), RefreshCode::UpdateVRuler, and XO().
|
private |
Definition at line 102 of file TimeTrackControls.cpp.
References ProjectHistory::Get(), mpData, CommonTrackControls::InitMenuData::project, CommonTrackControls::InitMenuData::pTrack, ProjectHistory::PushState(), RefreshCode::RefreshAll, CommonTrackControls::InitMenuData::result, TimeTrack::SetDisplayLog(), RefreshCode::UpdateVRuler, and XO().
|
private |
Definition at line 114 of file TimeTrackControls.cpp.
References ProjectHistory::Get(), TimeTrack::GetInterpolateLog(), mpData, CommonTrackControls::InitMenuData::project, CommonTrackControls::InitMenuData::pTrack, ProjectHistory::PushState(), RefreshCode::RefreshAll, CommonTrackControls::InitMenuData::result, TimeTrack::SetInterpolateLog(), and XO().
|
private |
Definition at line 54 of file TimeTrackControls.h.
Referenced by InitUserData(), OnSetTimeTrackRange(), OnTimeTrackLin(), OnTimeTrackLog(), and OnTimeTrackLogInt().