ASPiK SDK
|
#include <imenubuilder.h>
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 |
virtual bool | showCommandInMenu (const Interface &context, const Command &cmd) const =0 |
virtual SortFunction | getCommandGroupSortFunction (const Interface &context, const UTF8String &group) const =0 |
virtual bool | prependMenuSeparator (const Interface &context, const Command &cmd) const =0 |
![]() | |
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.
|
pure virtual |
return command group sort function
context | either an IApplication or IWindow instance |
group | group name |
Implemented in VSTGUI::Standalone::MenuBuilderAdapter.
|
pure virtual |
should a menu separator prepend a command
context | either an IApplication or IWindow instance |
cmd | command |
Implemented in VSTGUI::Standalone::MenuBuilderAdapter.
|
pure virtual |
should the command group be visible in the menu
context | either an IApplication or IWindow instance |
group | group name |
Implemented in VSTGUI::Standalone::NoMenuBuilder, and VSTGUI::Standalone::MenuBuilderAdapter.
|
pure virtual |
should the command be visible in the menu
context | either an IApplication or IWindow instance |
cmd | command |
Implemented in VSTGUI::Standalone::NoMenuBuilder, and VSTGUI::Standalone::MenuBuilderAdapter.