Clapkit
Loading...
Searching...
No Matches
CKMenu Class Reference

Defines an item on the menubar. (e.g. "File", "Edit" ..) More...

#include <ckMenu.h>

Inheritance diagram for CKMenu:
CKObject

Public Member Functions

 CKMenu (const char *text)
 
virtual ~CKMenu ()
 
void SetText (const char *text)
 
void AddItem (CKMenuItem *item)
 
void PrependItem (CKMenuItem *item)
 
void DeleteItem (CKMenuItem *item)
 
- Public Member Functions inherited from CKObject
 CKObject ()
 
virtual ~CKObject ()
 
virtual void AddHandler (CKEventType type, CKEventHandlerFunc cb)
 
virtual void RemoveHandler (CKEventType type)
 
virtual bool HasHandler (CKEventType type) const
 
virtual bool HandleEvent (const CKEvent &evt)
 
virtual void SetPropertyObserver (CKPropertyObserverFunc cb)
 
virtual void UnsetPropertyObserver ()
 
virtual void RaisePropertyChange (const char *propertyName)
 

Public Attributes

CKProperty< bool > enabled = true
 
CKProperty< std::vector< CKMenuItem * > > items
 

Protected Attributes

char * text = nullptr
 
short __osMenuID
 
MenuHandle __osMenuHandle
 
- Protected Attributes inherited from CKObject
std::map< CKEventType, CKEventHandlerFunc__handlers
 
CKPropertyObserverFunc propertyObserverCB = nullptr
 

Friends

class CKApp
 

Detailed Description

Defines an item on the menubar. (e.g. "File", "Edit" ..)

Constructor & Destructor Documentation

◆ CKMenu()

CKMenu::CKMenu ( const char *  text)

◆ ~CKMenu()

CKMenu::~CKMenu ( )
virtual

Member Function Documentation

◆ AddItem()

void CKMenu::AddItem ( CKMenuItem item)
inline

◆ DeleteItem()

void CKMenu::DeleteItem ( CKMenuItem item)
inline

◆ PrependItem()

void CKMenu::PrependItem ( CKMenuItem item)
inline

◆ SetText()

void CKMenu::SetText ( const char *  text)

Friends And Related Symbol Documentation

◆ CKApp

friend class CKApp
friend

Member Data Documentation

◆ __osMenuHandle

MenuHandle CKMenu::__osMenuHandle
protected

◆ __osMenuID

short CKMenu::__osMenuID
protected

◆ enabled

CKProperty<bool> CKMenu::enabled = true

◆ items

CKProperty<std::vector<CKMenuItem*> > CKMenu::items

◆ text

char* CKMenu::text = nullptr
protected

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