VSTGUI
4.10
Graphical User Interface Framework not only for VST plugins
|
Menu builder interface. More...
Public Types | |
using | SortFunction = std::function< bool(const UTF8String &lhs, const UTF8String &rhs)> |
Public Member Functions | |
virtual bool | showCommandGroupInMenu (const Interface &context, const UTF8String &group) const =0 |
should the command group be visible in the menu | |
virtual bool | showCommandInMenu (const Interface &context, const Command &cmd) const =0 |
should the command be visible in the menu | |
virtual SortFunction | getCommandGroupSortFunction (const Interface &context, const UTF8String &group) const =0 |
return command group sort function | |
virtual bool | prependMenuSeparator (const Interface &context, const Command &cmd) const =0 |
should a menu separator prepend a command | |
Public Member Functions inherited from Interface | |
virtual | ~Interface () noexcept |
Interface ()=default | |
Interface (const Interface &)=delete | |
Interface (Interface &&)=delete | |
Interface & | operator= (const Interface &)=delete |
Interface & | operator= (Interface &&)=delete |
template<typename T > | |
const auto | dynamicCast () const |
template<typename T > | |
auto | dynamicCast () |
Menu builder interface.
Application delegates can implement this interface to customize the visibility and order of commands shown in the menu of the application or window. On platforms where the menu is sitting in the window, the window controllers menu builder is used if it has one. The context parameter of the methods is either an IApplication or IWindow.
using SortFunction = std::function<bool (const UTF8String& lhs, const UTF8String& rhs)> |
|
pure virtual |
return command group sort function
context | either an IApplication or IWindow instance |
group | group name |
Implemented in MenuBuilderAdapter.
|
pure virtual |
should a menu separator prepend a command
context | either an IApplication or IWindow instance |
cmd | command |
Implemented in MenuBuilderAdapter.
|
pure virtual |
should the command group be visible in the menu
context | either an IApplication or IWindow instance |
group | group name |
Implemented in NoMenuBuilder, and MenuBuilderAdapter.
|
pure virtual |
should the command be visible in the menu
context | either an IApplication or IWindow instance |
cmd | command |
Implemented in NoMenuBuilder, and MenuBuilderAdapter.