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

Defines a menubar for the application. More...

#include <ckMenu.h>

Inheritance diagram for CKMenuBar:
CKObject

Public Member Functions

 CKMenuBar (bool createStandardItems=false)
 Create a new menubar.
 
virtual ~CKMenuBar ()
 
void AddMenu (CKMenu *item)
 Add a menu item to the bar.
 
void AddSystemMenuItem (CKMenu *item)
 Add the menu to Apple Menu (Classic Mac OS) or App Menu (OS X)
 
void RemoveMenu (CKMenu *item)
 Remove item from the menu bar.
 
bool HasMenu (CKMenu *item)
 Check if item is already in this menubar.
 
bool HasMenuItem (CKMenuItem *item)
 Check if item is already in this any of the menus.
 
CKMenuGetStdFileMenu ()
 
CKMenuGetStdEditMenu ()
 
- 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)
 

Protected Attributes

std::vector< CKMenuItem * > appleMenuItems
 
std::vector< CKMenu * > items
 
- Protected Attributes inherited from CKObject
std::map< CKEventType, CKEventHandlerFunc__handlers
 
CKPropertyObserverFunc propertyObserverCB = nullptr
 

Friends

class CKApp
 

Detailed Description

Defines a menubar for the application.

Constructor & Destructor Documentation

◆ CKMenuBar()

CKMenuBar::CKMenuBar ( bool  createStandardItems = false)

Create a new menubar.

Parameters
createStandardItemsAdds "File" and "Edit" menus and their items if true.

◆ ~CKMenuBar()

CKMenuBar::~CKMenuBar ( )
virtual

Member Function Documentation

◆ AddMenu()

void CKMenuBar::AddMenu ( CKMenu item)

Add a menu item to the bar.

◆ AddSystemMenuItem()

void CKMenuBar::AddSystemMenuItem ( CKMenu item)

Add the menu to Apple Menu (Classic Mac OS) or App Menu (OS X)

◆ GetStdEditMenu()

CKMenu * CKMenuBar::GetStdEditMenu ( )
inline

◆ GetStdFileMenu()

CKMenu * CKMenuBar::GetStdFileMenu ( )
inline

◆ HasMenu()

bool CKMenuBar::HasMenu ( CKMenu item)

Check if item is already in this menubar.

◆ HasMenuItem()

bool CKMenuBar::HasMenuItem ( CKMenuItem item)

Check if item is already in this any of the menus.

◆ RemoveMenu()

void CKMenuBar::RemoveMenu ( CKMenu item)

Remove item from the menu bar.

Friends And Related Symbol Documentation

◆ CKApp

friend class CKApp
friend

Member Data Documentation

◆ appleMenuItems

std::vector<CKMenuItem*> CKMenuBar::appleMenuItems
protected

◆ items

std::vector<CKMenu*> CKMenuBar::items
protected

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