ASPiK SDK
VSTGUI::Standalone::Platform::Win32Menu Struct Reference
Inheritance diagram for VSTGUI::Standalone::Platform::Win32Menu:
VSTGUI::Standalone::Platform::Win32MenuItem

Public Types

using SubMenuPtr = std::shared_ptr< Win32Menu >
 
using ItemPtr = std::shared_ptr< Win32MenuItem >
 
using Items = std::vector< ItemPtr >
 
using ValidateFunc = std::function< bool(Win32MenuItem &item)>
 
- Public Types inherited from VSTGUI::Standalone::Platform::Win32MenuItem
enum  Flags { disabled = 1 << 0, separator = 1 << 1, submenu = 1 << 2 }
 

Public Member Functions

 Win32Menu (UTF8StringView name)
 
size_t addSeparator ()
 
size_t addItem (ItemPtr &&item)
 
size_t addItem (UTF8StringView title, char16_t key=0, uint32_t id=0)
 
size_t addSubMenu (const SubMenuPtr &subMenu)
 
ItemPtr itemAtIndex (size_t index) const
 
void validateMenuItems (const ValidateFunc &func)
 
 operator HMENU () const
 
Win32MenuasMenu () override
 
- Public Member Functions inherited from VSTGUI::Standalone::Platform::Win32MenuItem
bool isDisabled () const
 
bool isSeparator () const
 
bool isSubmenu () const
 
void disable ()
 
void enable ()
 

Static Public Member Functions

static Win32MenufromHMENU (HMENU menu)
 

Additional Inherited Members

- Public Attributes inherited from VSTGUI::Standalone::Platform::Win32MenuItem
UTF8String title
 
char16_t key {0}
 
uint32_t flags {0}
 
uint32_t id {0}
 

The documentation for this struct was generated from the following files: