VCF::MenuItem Class Reference
#include <vcf/ApplicationKit/MenuItem.h>
Inheritance diagram for VCF::MenuItem:

Public Types | |
| enum | MenuItemEvents { miAdded = ItemEvent::Added, miRemoved = ItemEvent::Removed, miCaptionChanged = ItemEvent::TextChanged, miStateChanged = ItemEvent::Changed, miImageIndexChanged = 400431, miStateImageIndexChanged, miIndexChanged, miAcceleratorChanged, miSelected, miSeparatorStateChanged, miCheckStateChanged, miRadioStateChanged, miVisibleStateChanged, miEnabledStateChanged, miCanPaintStateChanged, miItemClicked = MENU_ITEM_EVENT_CLICKED, miItemUpdate = MENU_ITEM_EVENT_UPDATED } |
| enum | MenuItemDisplayState { mdsChecked = idsChecked, mdsUnChecked = idsUnChecked, mdsRadioUnpressed = idsRadioUnpressed, mdsRadioPressed = idsRadioPressed, mdsVisible = 0x0100, mdsSelected = 0x0200, mdsEnabled = 0x0400, mdsRadioItem = 0x0800, mdsSeparator = 0x1000, mdsHighlighted = 0x2000, mdsBoundToMenuPeer = 0x01000000 } |
| enum | { InvalidMenuIndex = (uint32)-1 } |
Public Member Functions | |
| MenuItem () | |
| virtual | ~MenuItem () |
| virtual Enumerator< MenuItem * > * | getChildren ()=0 |
| virtual void | addChild (MenuItem *child)=0 |
| virtual void | insertChild (const uint32 &index, MenuItem *child)=0 |
| virtual void | deleteChild (MenuItem *child)=0 |
| virtual void | deleteChild (const uint32 &index)=0 |
| virtual void | clearChildren ()=0 |
| virtual bool | isChecked () const =0 |
| virtual void | setChecked (const bool &checked)=0 |
| virtual void | setCanPaint (const bool &val)=0 |
| virtual bool | hasParent () const =0 |
| virtual bool | hasChildren () const =0 |
| virtual uint32 | getChildCount () const =0 |
| virtual uint32 | getIndex () const =0 |
| virtual void | setIndex (const uint32 &index)=0 |
| virtual MenuItem * | findChildNamed (const String &name, const bool &exactMatch=true)=0 |
| Searches all the children of this menu item for the first child menu item whose name exactly matches the name parameter. | |
| virtual Menu * | getMenuOwner () const =0 |
| returns the owner of the menu item. | |
| virtual void | setMenuOwner (Menu *menuOwner)=0 |
| sets the Owner for the MenuItem and for all it's children as well | |
| virtual MenuItem * | getParent () const =0 |
| virtual void | setParent (MenuItem *parent)=0 |
| virtual MenuItem * | getChildAt (const uint32 &index)=0 |
| virtual bool | isEnabled () const =0 |
| virtual void | setEnabled (const bool &enabled)=0 |
| virtual bool | isVisible () const =0 |
| virtual void | setVisible (const bool &visible)=0 |
| virtual bool | getRadioItem () const =0 |
| virtual void | setRadioItem (const bool &value)=0 |
| virtual void | setCaption (const String &caption)=0 |
| virtual String | getCaption () const =0 |
| virtual MenuItemPeer * | getPeer () const =0 |
| virtual bool | isSeparator () const =0 |
| virtual void | setSeparator (const bool &separator)=0 |
| virtual bool | isHighlighted () const =0 |
| virtual void | setHighlighted (const bool &val)=0 |
| virtual void | click ()=0 |
| virtual void | update ()=0 |
| virtual void | setAcceleratorKeyInfo (const VirtualKeyCode &keyCode, const uint32 &modifierMask)=0 |
This sets the accelerator key object for the menu item. | |
| virtual void | setAcceleratorKey (AcceleratorKey *accelerator)=0 |
| Sets the acclerator object for this menu item. | |
| virtual AcceleratorKey * | getAccelerator () const =0 |
| Returns the accelerator for the menu item. | |
| virtual uint32 | getChildIndex (MenuItem *child) const =0 |
Public Attributes | |
| VCF::Delegate | MenuItemDelegate |
| MenuItemClicked | |
| MenuItemUpdate | |
Member Enumeration Documentation
|
|
|
|
|
|
|
Constructor & Destructor Documentation
|
|
|
|
|
|
Member Function Documentation
|
|
Implemented in VCF::DefaultMenuItem. |
|
|
Implemented in VCF::DefaultMenuItem. |
|
|
Implemented in VCF::DefaultMenuItem. |
|
|
Implemented in VCF::DefaultMenuItem. |
|
|
Implemented in VCF::DefaultMenuItem. |
|
||||||||||||
|
Searches all the children of this menu item for the first child menu item whose name exactly matches the name parameter. This search is case sensitive.
Implemented in VCF::DefaultMenuItem. |
|
|
Returns the accelerator for the menu item.
Implemented in VCF::DefaultMenuItem. |
|
|
Implemented in VCF::DefaultMenuItem. |
|
|
Implemented in VCF::DefaultMenuItem. |
|
|
Implemented in VCF::DefaultMenuItem. |
|
|
Implemented in VCF::DefaultMenuItem. |
|
|
Implemented in VCF::DefaultMenuItem. |
|
|
Implemented in VCF::DefaultMenuItem. |
|
|
returns the owner of the menu item. This generally is either a MenuBar or a PopupMenu Implemented in VCF::DefaultMenuItem. |
|
|
Implemented in VCF::DefaultMenuItem. |
|
|
Implemented in VCF::DefaultMenuItem. |
|
|
Implemented in VCF::DefaultMenuItem. |
|
|
Implemented in VCF::DefaultMenuItem. |
|
|
Implemented in VCF::DefaultMenuItem. |
|
||||||||||||
|
Implemented in VCF::DefaultMenuItem. |
|
|
Reimplemented from VCF::Item. Implemented in VCF::DefaultMenuItem. |
|
|
Implemented in VCF::DefaultMenuItem. |
|
|
Implemented in VCF::DefaultMenuItem. |
|
|
Implemented in VCF::DefaultMenuItem. |
|
|
Implemented in VCF::DefaultMenuItem. |
|
|
Sets the acclerator object for this menu item. If one already exists then it is removed. Implemented in VCF::DefaultMenuItem. |
|
||||||||||||
|
If one already exists it is removed for this menu item. The accelerator is assigned the key code and modifier mask passed in, and is given a default event handler, determined by the implementor. Implemented in VCF::DefaultMenuItem. |
|
|
Implemented in VCF::DefaultMenuItem. |
|
|
Implemented in VCF::DefaultMenuItem. |
|
|
Reimplemented from VCF::Item. Implemented in VCF::DefaultMenuItem. |
|
|
Implemented in VCF::DefaultMenuItem. |
|
|
Implemented in VCF::DefaultMenuItem. |
|
|
Implemented in VCF::DefaultMenuItem. |
|
|
sets the Owner for the MenuItem and for all it's children as well
Implemented in VCF::DefaultMenuItem. |
|
|
Implemented in VCF::DefaultMenuItem. |
|
|
Implemented in VCF::DefaultMenuItem. |
|
|
Implemented in VCF::DefaultMenuItem. |
|
|
Implemented in VCF::DefaultMenuItem. |
|
|
Implemented in VCF::DefaultMenuItem. |
Member Data Documentation
|
|
|
|
|
|
|
|
|
The documentation for this class was generated from the following file:
- vcf/ApplicationKit/MenuItem.h
