![]() |
Audacity 3.2.0
|
#include <PopupMenuTable.h>
Classes | |
struct | AttachedItem |
Public Types | |
using | Entry = PopupMenuTableEntry |
Public Member Functions | |
PopupMenuTable (const Identifier &id, const TranslatableString &caption={}) | |
const Identifier & | Id () const |
const TranslatableString & | Caption () const |
const Registry::GroupItemBase * | GetRegistry () const |
const std::shared_ptr< Registry::GroupItemBase > & | 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 Public Member Functions | |
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 | |
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 () |
Static Protected Member Functions | |
static TranslatableString | MakeLabel (const TranslatableString &label, bool useExtra, const TranslatableString &extra) |
Protected Attributes | |
std::shared_ptr< Registry::GroupItemBase > | mTop |
std::vector< Registry::GroupItemBase * > | mStack |
Identifier | mId |
TranslatableString | mCaption |
std::unique_ptr< Registry::GroupItemBase > | mRegistry |
Private Member Functions | |
void | RegisterItem (const Registry::Placement &placement, Registry::BaseItemPtr pItem) |
Definition at line 112 of file PopupMenuTable.h.
Definition at line 115 of file PopupMenuTable.h.
|
inline |
|
protected |
Definition at line 167 of file PopupMenuTable.cpp.
References Append().
|
protected |
Definition at line 162 of file PopupMenuTable.cpp.
References mStack.
Referenced by Append().
|
inlineprotected |
Definition at line 212 of file PopupMenuTable.h.
|
inlineprotected |
Definition at line 200 of file PopupMenuTable.h.
|
inlineprotected |
Definition at line 206 of file PopupMenuTable.h.
|
protected |
Definition at line 176 of file PopupMenuTable.cpp.
|
static |
Definition at line 190 of file PopupMenuTable.cpp.
References ExtendMenu().
Referenced by CommonTrackControls::DoContextMenu(), WaveTrackVZoomHandle::DoRelease(), NoteTrackVZoomHandle::Release(), and TimeTrackVZoomHandle::Release().
|
inline |
Definition at line 130 of file PopupMenuTable.h.
|
inline |
Definition at line 153 of file PopupMenuTable.h.
Referenced by NoteTrackVRulerMenuTable::UpdatePrefs(), WaveTrackVRulerMenuTable::UpdatePrefs(), and TrackMenuTable::UpdatePrefs().
|
inlinestatic |
Definition at line 161 of file PopupMenuTable.h.
References cloud::factory.
|
protected |
Definition at line 184 of file PopupMenuTable.cpp.
References mStack.
|
static |
Definition at line 147 of file PopupMenuTable.cpp.
References Get(), GetRegistry(), and Registry::Visit().
Referenced by BuildMenu(), and CommonTrackControls::DoContextMenu().
|
inline |
Definition at line 144 of file PopupMenuTable.h.
Referenced by ExtendMenu().
|
inline |
Definition at line 131 of file PopupMenuTable.h.
Referenced by ExtendMenu().
|
inline |
Definition at line 129 of file PopupMenuTable.h.
|
inlinestaticprotected |
Definition at line 181 of file PopupMenuTable.h.
|
protectedpure virtual |
|
private |
Definition at line 156 of file PopupMenuTable.cpp.
References mRegistry, and Registry::RegisterItem().
Referenced by PopupMenuTable::AttachedItem::AttachedItem().
|
protected |
Definition at line 223 of file PopupMenuTable.h.
|
protected |
Definition at line 222 of file PopupMenuTable.h.
|
protected |
Definition at line 224 of file PopupMenuTable.h.
Referenced by RegisterItem().
|
protected |
Definition at line 221 of file PopupMenuTable.h.
Referenced by Append(), BeginSection(), and EndSection().
|
protected |
Definition at line 220 of file PopupMenuTable.h.