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

Defines an item on the menu (i.e. "Save", "Quit", etc..) More...

#include <ckMenu.h>

Inheritance diagram for CKMenuItem:
CKObject

Public Member Functions

 CKMenuItem (const char *text, char shortcut, CKEventHandlerFunc callback)
 
 CKMenuItem (CKMenuItemType type)
 
virtual ~CKMenuItem ()
 
void SetText (const char *text)
 
void DoCallback (CKApp *app)
 
- 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< char > shortcut = 0
 
CKProperty< bool > modifierAlt = false
 
CKProperty< bool > modifierCtrl = false
 
CKProperty< CKMenuItemTypetype = CKMenuItemType::Standard
 
CKEventHandlerFunc callback = nullptr
 

Protected Member Functions

void __ReflectToOS ()
 

Protected Attributes

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

Friends

class CKApp
 

Detailed Description

Defines an item on the menu (i.e. "Save", "Quit", etc..)

Constructor & Destructor Documentation

◆ CKMenuItem() [1/2]

CKMenuItem::CKMenuItem ( const char *  text,
char  shortcut,
CKEventHandlerFunc  callback 
)

◆ CKMenuItem() [2/2]

CKMenuItem::CKMenuItem ( CKMenuItemType  type)

◆ ~CKMenuItem()

CKMenuItem::~CKMenuItem ( )
virtual

Member Function Documentation

◆ __ReflectToOS()

void CKMenuItem::__ReflectToOS ( )
protected

◆ DoCallback()

void CKMenuItem::DoCallback ( CKApp app)

◆ SetText()

void CKMenuItem::SetText ( const char *  text)

Friends And Related Symbol Documentation

◆ CKApp

CKApp
friend

Member Data Documentation

◆ __osMenuHandle

MenuHandle CKMenuItem::__osMenuHandle
protected

◆ __osMenuItemID

short CKMenuItem::__osMenuItemID
protected

◆ callback

CKEventHandlerFunc CKMenuItem::callback = nullptr

◆ enabled

CKProperty<bool> CKMenuItem::enabled = true

◆ modifierAlt

CKProperty<bool> CKMenuItem::modifierAlt = false

◆ modifierCtrl

CKProperty<bool> CKMenuItem::modifierCtrl = false

◆ shortcut

CKProperty<char> CKMenuItem::shortcut = 0

◆ text

char* CKMenuItem::text = nullptr
protected

◆ type


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