iPlug2 - C++ Audio Plug-in Framework
|
A class for setting the contents of a pop up menu. More...
#include <IGraphicsPopupMenu.h>
Classes | |
class | Item |
A class to specify an item of a pop up menu. More... | |
Public Member Functions | |
IPopupMenu (const char *rootTitle="", int prefix=0, bool multicheck=false, const std::initializer_list< const char * > &items={}) | |
IPopupMenu (const char *rootTitle, const std::initializer_list< const char * > &items, IPopupFunction func=nullptr) | |
IPopupMenu (const IPopupMenu &)=delete | |
void | operator= (const IPopupMenu &)=delete |
Item * | AddItem (Item *pItem, int index=-1) |
Item * | AddItem (const char *str, int index=-1, int itemFlags=Item::kNoFlags) |
Item * | AddItem (const char *str, int index, IPopupMenu *pSubmenu) |
Item * | AddItem (const char *str, IPopupMenu *pSubmenu, int index=-1) |
Item * | AddSeparator (int index=-1) |
void | RemoveEmptySubmenus () |
void | SetChosenItemIdx (int index) |
int | GetChosenItemIdx () const |
int | NItems () const |
int | NItemsPerColumn () const |
void | SetNItemsPerColumn (int nItemsPerColumn) |
int | GetPrefix () const |
bool | GetCanMultiCheck () const |
bool | HasSubMenus () |
Item * | GetItem (int index) |
int | GetIndexOfItem (Item *pItem) const |
Item * | GetChosenItem () |
const char * | GetItemText (int index) |
void | SetPrefix (int count) |
void | SetMultiCheck (bool multicheck) |
void | Clear (bool resetEverything=true) |
bool | CheckItem (int index, bool state) |
void | CheckItemAlone (int index) |
void | CheckItemWithText (const char *str, bool state=true) |
void | CheckItemAlone (Item *pItemToCheck) |
bool | IsItemChecked (int index) |
void | SetFunction (IPopupFunction func) |
IPopupFunction | GetFunction () |
void | ExecFunction () |
const char * | GetRootTitle () const |
void | SetRootTitle (const char *rootTitle) |
Static Public Member Functions | |
static int | Sortfunc (const Item **a, const Item **b) |
A class for setting the contents of a pop up menu.
An IPopupMenu must not be declared as a temporary. In order for a receiving IControl or lambda function to be triggered when something is selected, the menu should persist across function calls, therefore it should almost always be a member variable. An IPopupMenu owns its sub items, including submenus This (and the platform implementations) are largely based on the VSTGUI COptionMenu
Definition at line 39 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 118 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 127 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 141 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 165 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 163 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 175 of file IGraphicsPopupMenu.h.
Definition at line 151 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 185 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 296 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 308 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 328 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 316 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 284 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 369 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 221 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 260 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 216 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 364 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 255 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 241 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 265 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 220 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 374 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 223 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 349 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 217 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 218 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 191 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 215 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 359 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 282 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 219 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 274 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 379 of file IGraphicsPopupMenu.h.
Definition at line 146 of file IGraphicsPopupMenu.h.