Audacity 3.2.0
Public Types | Public Member Functions | Static Public Member Functions | List of all members
ComputedPopupMenuTable< Derived, Base > Class Template Reference

#include <PopupMenuTable.h>

Inheritance diagram for ComputedPopupMenuTable< Derived, Base >:
[legend]
Collaboration diagram for ComputedPopupMenuTable< Derived, Base >:
[legend]

Public Types

using Factory = std::function< Registry::BaseItemPtr(Derived &) >
 
- Public Types inherited from PopupMenuTable
using Entry = PopupMenuTableEntry
 

Public Member Functions

void Append (const Factory &factory)
 
- Public Member Functions inherited from PopupMenuTable
 PopupMenuTable (const Identifier &id, const TranslatableString &caption={})
 
const IdentifierId () const
 
const TranslatableStringCaption () const
 
const Registry::GroupItemBaseGetRegistry () const
 
const std::shared_ptr< Registry::GroupItemBase > & Get (void *pUserData)
 
void Clear ()
 
- Public Member Functions inherited from PopupMenuHandler
 PopupMenuHandler ()=default
 
 PopupMenuHandler (const PopupMenuHandler &)=delete
 
PopupMenuHandleroperator= (const PopupMenuHandler &)=delete
 
virtual void InitUserData (void *pUserData)=0
 Called before the menu items are appended. More...
 

Static Public Member Functions

static Registry::BaseItemPtr Computed (const Factory &factory)
 
- Static Public Member Functions inherited from PopupMenuTable
static std::unique_ptr< PopupMenuBuildMenu (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)
 

Additional Inherited Members

- Protected Member Functions inherited from PopupMenuTable
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 inherited from PopupMenuTable
static TranslatableString MakeLabel (const TranslatableString &label, bool useExtra, const TranslatableString &extra)
 
- Protected Attributes inherited from PopupMenuTable
std::shared_ptr< Registry::GroupItemBasemTop
 
std::vector< Registry::GroupItemBase * > mStack
 
Identifier mId
 
TranslatableString mCaption
 
std::unique_ptr< Registry::GroupItemBasemRegistry
 

Detailed Description

template<typename Derived, typename Base = PopupMenuTable>
class ComputedPopupMenuTable< Derived, Base >

Definition at line 231 of file PopupMenuTable.h.

Member Typedef Documentation

◆ Factory

template<typename Derived , typename Base = PopupMenuTable>
using ComputedPopupMenuTable< Derived, Base >::Factory = std::function< Registry::BaseItemPtr( Derived& ) >

Definition at line 239 of file PopupMenuTable.h.

Member Function Documentation

◆ Append()

template<typename Derived , typename Base = PopupMenuTable>
void ComputedPopupMenuTable< Derived, Base >::Append ( const Factory factory)
inline

Definition at line 245 of file PopupMenuTable.h.

246 {
247 Append( Computed( factory ) );
248 }
void Append(const Factory &factory)
static Registry::BaseItemPtr Computed(const Factory &factory)
static RegisteredToolbarFactory factory

References ComputedPopupMenuTable< Derived, Base >::Append(), ComputedPopupMenuTable< Derived, Base >::Computed(), and cloud::factory.

Referenced by ComputedPopupMenuTable< Derived, Base >::Append().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Computed()

template<typename Derived , typename Base = PopupMenuTable>
static Registry::BaseItemPtr ComputedPopupMenuTable< Derived, Base >::Computed ( const Factory factory)
inlinestatic

Definition at line 240 of file PopupMenuTable.h.

241 {
242 return Base::Computed( factory );
243 }

References cloud::factory.

Referenced by ComputedPopupMenuTable< Derived, Base >::Append().

Here is the caller graph for this function:

The documentation for this class was generated from the following file: