struct CCL::IMenuBar
Overview
Menu bar interface. More…
#include <imenu.h> struct IMenuBar: public CCL::IUnknown { // methods virtual int CCL_API countMenus () const = 0; virtual IMenu*CCL_API getMenu (int index) const = 0; virtual IMenu*CCL_API findMenu (StringRef name) const = 0; virtual tbool CCL_API addMenu (IMenu* menu) = 0; virtual tbool CCL_API removeMenu (IMenu* menu) = 0; virtual tbool CCL_API loadMenus ( UrlRef path, IMenuExtension* extension = nullptr, ITranslationTable* stringTable = nullptr ) = 0; };
Inherited Members
public: // methods virtual tresult CCL_API queryInterface (UIDRef iid, void** ptr) = 0; virtual unsigned int CCL_API retain () = 0; virtual unsigned int CCL_API release () = 0;
Detailed Documentation
Menu bar interface.
Methods
virtual int CCL_API countMenus () const = 0
Get number of menus.
virtual IMenu*CCL_API getMenu (int index) const = 0
Get menu at index.
virtual IMenu*CCL_API findMenu (StringRef name) const = 0
Find menu with given (untranslated) name.
virtual tbool CCL_API addMenu (IMenu* menu) = 0
Add menu.
virtual tbool CCL_API removeMenu (IMenu* menu) = 0
Remove menu.
virtual tbool CCL_API loadMenus ( UrlRef path, IMenuExtension* extension = nullptr, ITranslationTable* stringTable = nullptr ) = 0
Load menus from XML description (optional: extension and translations).