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 121 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 130 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 144 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 168 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 166 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 178 of file IGraphicsPopupMenu.h.
Definition at line 154 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 188 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 299 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 311 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 331 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 319 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 287 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 372 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 224 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 263 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 219 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 367 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 258 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 244 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 268 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 223 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 377 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 226 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 352 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 220 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 221 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 194 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 218 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 362 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 285 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 222 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 277 of file IGraphicsPopupMenu.h.
|
inline |
Definition at line 382 of file IGraphicsPopupMenu.h.
Definition at line 149 of file IGraphicsPopupMenu.h.