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).