VSTGUI  4.10
Graphical User Interface Framework not only for VST plugins
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
CMenuItem Class Reference

a menu item More...

+ Inheritance diagram for CMenuItem:

Classes

struct  Impl
 

Public Types

enum  Flags {
  kNoFlags = 0, kDisabled = 1 << 0, kTitle = 1 << 1, kChecked = 1 << 2,
  kSeparator = 1 << 3
}
 

Public Member Functions

 CMenuItem (const UTF8String &title, const UTF8String &keycode="", int32_t keyModifiers=0, CBitmap *icon=nullptr, int32_t flags=kNoFlags)
 CMenuItem constructor.
 
 CMenuItem (const UTF8String &title, COptionMenu *submenu, CBitmap *icon=nullptr)
 CMenuItem constructor.
 
 CMenuItem (const UTF8String &title, int32_t tag)
 CMenuItem constructor.
 
 CMenuItem (const CMenuItem &item)
 CMenuItem copy constructor.
 
int32_t getVirtualKeyCode () const
 
virtual void setVirtualKey (int32_t virtualKeyCode, int32_t keyModifiers=0)
 
CMenuItem Methods
virtual void setTitle (const UTF8String &title)
 set title of menu item
 
virtual void setSubmenu (COptionMenu *submenu)
 set submenu of menu item
 
virtual void setKey (const UTF8String &keyCode, int32_t keyModifiers=0)
 set keycode and key modifiers of menu item
 
virtual void setVirtualKey (VirtualKey virtualKey, int32_t keyModifiers=0)
 set virtual key and key modifiers of menu item
 
virtual void setEnabled (bool state=true)
 set menu item enabled state
 
virtual void setChecked (bool state=true)
 set menu item checked state
 
virtual void setIsTitle (bool state=true)
 set menu item title state
 
virtual void setIsSeparator (bool state=true)
 set menu item separator state
 
virtual void setIcon (CBitmap *icon)
 set menu item icon
 
virtual void setTag (int32_t tag)
 set menu item tag
 
bool isEnabled () const
 returns whether the item is enabled or not
 
bool isChecked () const
 returns whether the item is checked or not
 
bool isTitle () const
 returns whether the item is a title item or not
 
bool isSeparator () const
 returns whether the item is a separator or not
 
const UTF8StringgetTitle () const
 returns the title of the item
 
int32_t getKeyModifiers () const
 returns the key modifiers of the item
 
const UTF8StringgetKeycode () const
 returns the keycode of the item
 
VirtualKey getVirtualKey () const
 returns the virtual key of the item
 
COptionMenugetSubmenu () const
 returns the submenu of the item
 
CBitmapgetIcon () const
 returns the icon of the item
 
int32_t getTag () const
 returns the tag of the item
 
- Public Member Functions inherited from CBaseObject
 CBaseObject ()=default
 
 ~CBaseObject () noexceptoverride=default
 
 CBaseObject (const CBaseObject &)
 
CBaseObjectoperator= (const CBaseObject &)
 
virtual CMessageResult notify ([[maybe_unused]] CBaseObject *sender,[[maybe_unused]] IdStringPtr message)
 
- Public Member Functions inherited from ReferenceCounted< T >
 ReferenceCounted ()=default
 
virtual ~ReferenceCounted () noexcept=default
 
 ReferenceCounted (const ReferenceCounted &)
 
ReferenceCountedoperator= (const ReferenceCounted &)
 
void forget () override
 decrease refcount and delete object if refcount == 0
 
void remember () override
 increase refcount
 
virtual int32_t getNbReference () const
 get refcount
 

Protected Member Functions

 CMenuItem ()
 
 ~CMenuItem () noexceptoverride
 

Protected Attributes

std::unique_ptr< Implimpl
 

Detailed Description

a menu item

Defines an item of a VSTGUI::COptionMenu

Member Enumeration Documentation

enum Flags
Enumerator
kNoFlags 
kDisabled 

item is gray and not selectable

kTitle 

item indicates a title and is not selectable

kChecked 

item has a checkmark

kSeparator 

item is a separator

Constructor & Destructor Documentation

CMenuItem ( const UTF8String inTitle,
const UTF8String inKeycode = "",
int32_t  inKeyModifiers = 0,
CBitmap inIcon = nullptr,
int32_t  inFlags = kNoFlags 
)

CMenuItem constructor.

Parameters
inTitletitle of item
inFlagsCMenuItem::Flags of item
inKeycodekeycode of item
inKeyModifierskeymodifiers of item
inIconicon of item
CMenuItem ( const UTF8String inTitle,
COptionMenu inSubmenu,
CBitmap inIcon = nullptr 
)

CMenuItem constructor.

Parameters
inTitletitle of item
inSubmenusubmenu of item
inIconicon of item
CMenuItem ( const UTF8String inTitle,
int32_t  inTag 
)

CMenuItem constructor.

Parameters
inTitletitle of item
inTagtag of item
CMenuItem ( const CMenuItem item)

CMenuItem copy constructor.

Parameters
itemitem to copy
CMenuItem ( )
protected
~CMenuItem ( )
overrideprotecteddefaultnoexcept

Member Function Documentation

CBitmap * getIcon ( ) const

returns the icon of the item

const UTF8String & getKeycode ( ) const

returns the keycode of the item

int32_t getKeyModifiers ( ) const

returns the key modifiers of the item

COptionMenu * getSubmenu ( ) const

returns the submenu of the item

int32_t getTag ( ) const

returns the tag of the item

const UTF8String & getTitle ( ) const

returns the title of the item

VirtualKey getVirtualKey ( ) const

returns the virtual key of the item

int32_t getVirtualKeyCode ( ) const
bool isChecked ( ) const

returns whether the item is checked or not

bool isEnabled ( ) const

returns whether the item is enabled or not

bool isSeparator ( ) const

returns whether the item is a separator or not

bool isTitle ( ) const

returns whether the item is a title item or not

void setChecked ( bool  state = true)
virtual

set menu item checked state

void setEnabled ( bool  state = true)
virtual

set menu item enabled state

void setIcon ( CBitmap icon)
virtual

set menu item icon

void setIsSeparator ( bool  state = true)
virtual

set menu item separator state

void setIsTitle ( bool  state = true)
virtual

set menu item title state

void setKey ( const UTF8String keyCode,
int32_t  keyModifiers = 0 
)
virtual

set keycode and key modifiers of menu item

void setSubmenu ( COptionMenu submenu)
virtual

set submenu of menu item

void setTag ( int32_t  tag)
virtual

set menu item tag

void setTitle ( const UTF8String title)
virtual

set title of menu item

void setVirtualKey ( VirtualKey  virtualKey,
int32_t  keyModifiers = 0 
)
virtual

set virtual key and key modifiers of menu item

void setVirtualKey ( int32_t  virtualKeyCode,
int32_t  keyModifiers = 0 
)
virtual

Member Data Documentation

std::unique_ptr<Impl> impl
protected

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