struct CCL::IMenuItem

Overview

Menu item interface. More…

#include <imenu.h>

struct IMenuItem: public CCL::IUnknown
{
    // enums

    enum ItemAttribute;
    enum Metrics;

    // methods

    virtual tbool CCL_API getItemAttribute (Variant& value, ItemAttribute id) const = 0;
    virtual tbool CCL_API setItemAttribute (ItemAttribute id, VariantRef value) = 0;
    virtual IMenu*CCL_API getParentMenu () const = 0;
    virtual IMenu*CCL_API getItemMenu () const = 0;
    virtual tbool CCL_API selectItem () = 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 item interface.

Methods

virtual tbool CCL_API getItemAttribute (Variant& value, ItemAttribute id) const = 0

Get menu item attribute.

virtual tbool CCL_API setItemAttribute (ItemAttribute id, VariantRef value) = 0

Set menu item attribute.

virtual IMenu*CCL_API getParentMenu () const = 0

Get parent menu.

virtual IMenu*CCL_API getItemMenu () const = 0

Get submenu (if present).

virtual tbool CCL_API selectItem () = 0

Select menu item programmatically.