#include <menu_item.hpp>
Collaboration diagram for CMenuItem:

Definition at line 52 of file menu_item.hpp.
Public Types | |
| typedef TItemNode::TNodeList_I | TChildItem_I |
| typedef TItemNode::TNodeList_CI | TChildItem_CI |
| enum | EType { eItem, eSubmenu, eSeparator } |
| Type of menu item. More... | |
| enum | EState { eDefault = 0, eDisabled = 0x1, eCheckItem = 0x2, eRadioItem = 0x4, eSet = 0x8 } |
| State and subtype of menu item. More... | |
Public Member Functions | |
| CMenuItem () | |
| creates a separator item | |
| CMenuItem (const string &label, const string &image_alias="") | |
| creates a submenu item | |
| CMenuItem (const string &label, TCmdID cmd, const string &image_alias="", const string &tooltip="", int state=eDefault) | |
| creates a command item | |
| CMenuItem (EType type, const string &label="", TCmdID cmd=eCmdNone, const string &image_alias="", const string &tooltip="", int state=eDefault) | |
| generic constructor, can be used to create any type of menuitem | |
| CMenuItem (const CMenuItem &item) | |
| copy contsructor - copies attributes but not subitems | |
| virtual | ~CMenuItem () |
| void | Init (EType type, const string &label="", TCmdID cmd=eCmdNone, const string &image_alias="", const string &tooltip="", int state=eDefault) |
| void | InitPopup (const string &label, const string &image_alias="", const string &tooltip="") |
| void | InitItem (const string &label, TCmdID cmd, const string &image_alias="", const string &tooltip="", int state=eDefault) |
| void | InitSeparator () |
| bool | Equal (const CMenuItem &item) const |
| CMenuItem * | Clone () const |
| clones item and its subitems | |
| EType | GetType () const |
| void | SetType (EType type) |
| bool | IsItem () const |
| bool | IsSubmenu () const |
| bool | IsSeparator () const |
| const string & | GetLabel () const |
| void | SetLabel (const string &label) |
| const TCmdID & | GetCommand () const |
| void | SetCommand (TCmdID cmd) |
| bool | HasImage () const |
| const string & | GetImageAlias () const |
| void | SetImageAlias (const string &image_alias) |
| const string & | GetTooltip () const |
| void | SetTooltip (const string &tooltip) |
| int | GetState () const |
| void | SetState (int state) |
| bool | IsEnabled () const |
| void | Enable (bool b_en) |
| bool | IsCheckType () const |
| bool | IsChecked () const |
| void | SetCheck (bool b_set) |
| bool | IsRadioType () const |
| bool | IsRadioSelected () const |
| void | SelectRadio (bool b_set) |
| bool | IsValid () const |
| bool | IsEnabledItem () const |
| bool | IsEnabledSubmenu () const |
| void | Merge (const CMenuItem &item) |
| merges menu tree represented by "item" into menu tree represented by "this" | |
Operations with submenus | |
| CMenuItem * | GetParent () |
| const CMenuItem * | GetParent () const |
| CMenuItem * | AddSubItem (CMenuItem *item) |
| CMenuItem * | AddSeparator () |
| Adds Separator. | |
| CMenuItem * | AddSeparator (const string &label) |
| CMenuItem * | AddSubMenu (const string &Label, const string &image_alias="") |
| Adds Submenu. | |
| CMenuItem * | AddSubItem (const string &label, TCmdID cmd, const string &image_alias="", const string &tooltip="", int state=eDefault) |
| Adds command subitem. | |
| CMenuItem * | InsertSubItem (TChildItem_I it, CMenuItem *item) |
| void | RemoveItem (TChildItem_I it) |
| void | DestroyAllSubNodes () |
| bool | IsSubmenuEmpty () |
| TChildItem_I | SubItemsBegin () |
| TChildItem_I | SubItemsEnd () |
| TChildItem_CI | SubItemsBegin () const |
| TChildItem_CI | SubItemsEnd () const |
| CMenuItem * | FindEqualSubItem (const CMenuItem &item) |
| const CMenuItem * | FindEqualSubItem (const CMenuItem &item) const |
| TChildItem_I | FindSubItem (const CMenuItem &item) |
| TChildItem_CI | FindSubItem (const CMenuItem &item) const |
| TChildItem_I | FindSubItem (const string &label) |
| TChildItem_CI | FindSubItem (const string &label) const |
| TChildItem_I | FindSubItem (EType type, const string &label) |
| TChildItem_CI | FindSubItem (EType type, const string &label) const |
Protected Types | |
| typedef CTreeNode< CMenuItem * > | TItemNode |
Protected Member Functions | |
| void | x_MergeItems (CMenuItem &target, const CMenuItem &new_item) |
| TChildItem_I | x_FindSubItem (TChildItem_I it_begin, TChildItem_I it_end, const string &label, bool skip_named_groups) |
| void | x_InsertInUnnamedGroup (CMenuItem &item) |
| void | x_SetState (int mask, bool b_en) |
| void | x_SetState (int mask, int values) |
Private Attributes | |
| EType | m_Type |
| string | m_Label |
| TCmdID | m_CommandID |
| string | m_ImageAlias |
| string | m_Tooltip |
| int | m_State |
| TItemNode | m_ItemNode |
|
|
Definition at line 150 of file menu_item.hpp. |
|
|
Definition at line 149 of file menu_item.hpp. |
|
|
Definition at line 70 of file menu_item.hpp. |
|
|
State and subtype of menu item.
Definition at line 62 of file menu_item.hpp. |
|
|
Type of menu item.
Definition at line 56 of file menu_item.hpp. |
|
|
creates a separator item
Definition at line 42 of file menu_item.cpp. References eSeparator, and Init(). Referenced by AddSeparator(), AddSubItem(), AddSubMenu(), and Clone(). |
|
||||||||||||
|
creates a submenu item
Definition at line 51 of file menu_item.cpp. |
|
||||||||||||||||||||||||
|
creates a command item
Definition at line 60 of file menu_item.cpp. |
|
||||||||||||||||||||||||||||
|
generic constructor, can be used to create any type of menuitem
Definition at line 70 of file menu_item.cpp. References Init(). |
|
|
copy contsructor - copies attributes but not subitems
Definition at line 81 of file menu_item.cpp. References Init(), m_CommandID, m_ImageAlias, m_Label, m_State, m_Tooltip, and m_Type. |
|
|
Definition at line 91 of file menu_item.cpp. References DestroyAllSubNodes(). |
|
|
Definition at line 469 of file menu_item.cpp. References AddSubItem(), CMenuItem(), and eSeparator. |
|
|
Adds Separator.
Definition at line 462 of file menu_item.cpp. References AddSubItem(), and CMenuItem(). |
|
||||||||||||||||||||||||
|
Adds command subitem.
Definition at line 482 of file menu_item.cpp. References AddSubItem(), and CMenuItem(). |
|
|
Definition at line 440 of file menu_item.cpp. References _ASSERT, CTreeNode< TValue, TKeyGetter >::AddNode(), IsSubmenu(), and m_ItemNode. Referenced by AddSeparator(), AddSubItem(), AddSubMenu(), Clone(), and CreateMenuItems(). |
|
||||||||||||
|
Adds Submenu.
Definition at line 476 of file menu_item.cpp. References AddSubItem(), and CMenuItem(). |
|
|
clones item and its subitems
Definition at line 130 of file menu_item.cpp. References AddSubItem(), CMenuItem(), SubItemsBegin(), and SubItemsEnd(). |
|
|
Definition at line 451 of file menu_item.cpp. References CTreeNode< TValue, TKeyGetter >::DetachNode(), CTreeNode< TValue, TKeyGetter >::GetValue(), m_ItemNode, CTreeNode< TValue, TKeyGetter >::SubNodeBegin(), and CTreeNode< TValue, TKeyGetter >::SubNodeEnd(). Referenced by ~CMenuItem(). |
|
|
Definition at line 227 of file menu_item.cpp. References eDisabled, and x_SetState(). |
|
|
Definition at line 124 of file menu_item.cpp. References m_CommandID, m_ImageAlias, m_Label, and m_Type. |
|
|
Definition at line 545 of file menu_item.cpp. References SubItemsBegin(), and SubItemsEnd(). |
|
|
Definition at line 535 of file menu_item.cpp. References SubItemsBegin(), and SubItemsEnd(). |
|
||||||||||||
|
Definition at line 603 of file menu_item.cpp. References SubItemsBegin(), and SubItemsEnd(). |
|
||||||||||||
|
Definition at line 592 of file menu_item.cpp. References SubItemsBegin(), and SubItemsEnd(). |
|
|
Definition at line 582 of file menu_item.cpp. References SubItemsBegin(), and SubItemsEnd(). |
|
|
Definition at line 573 of file menu_item.cpp. References SubItemsBegin(), and SubItemsEnd(). |
|
|
Definition at line 564 of file menu_item.cpp. References SubItemsBegin(), and SubItemsEnd(). |
|
|
Definition at line 555 of file menu_item.cpp. References SubItemsBegin(), and SubItemsEnd(). Referenced by Merge(). |
|
|
Definition at line 177 of file menu_item.cpp. References m_CommandID. |
|
|
Definition at line 192 of file menu_item.cpp. References m_ImageAlias. |
|
|
Definition at line 167 of file menu_item.cpp. References m_Label. Referenced by Merge(), and CAlnMultiWidget::x_CreateScoringMethodsMenu(). |
|
|
Definition at line 434 of file menu_item.cpp. References CTreeNode< TValue, TKeyGetter >::GetParent(), CTreeNode< TValue, TKeyGetter >::GetValue(), and m_ItemNode. |
|
|
Definition at line 428 of file menu_item.cpp. References CTreeNode< TValue, TKeyGetter >::GetParent(), CTreeNode< TValue, TKeyGetter >::GetValue(), and m_ItemNode. |
|
|
Definition at line 212 of file menu_item.cpp. References m_State. |
|
|
Definition at line 202 of file menu_item.cpp. References m_Tooltip. |
|
|
Definition at line 142 of file menu_item.cpp. References m_Type. |
|
|
Definition at line 187 of file menu_item.cpp. References m_ImageAlias. |
|
||||||||||||||||||||||||||||
|
Definition at line 96 of file menu_item.cpp. References m_CommandID, m_ImageAlias, m_Label, m_State, m_Tooltip, and m_Type. Referenced by CMenuItem(), InitItem(), InitPopup(), and InitSeparator(). |
|
||||||||||||||||||||||||
|
Definition at line 113 of file menu_item.cpp. |
|
||||||||||||||||
|
Definition at line 107 of file menu_item.cpp. |
|
|
Definition at line 119 of file menu_item.cpp. References eSeparator, and Init(). |
|
||||||||||||
|
Definition at line 491 of file menu_item.cpp. References _ASSERT, CTreeNode< TValue, TKeyGetter >::InsertNode(), IsSubmenu(), and m_ItemNode. |
|
|
Definition at line 237 of file menu_item.cpp. References eCheckItem, eSet, and m_State. |
|
|
Definition at line 232 of file menu_item.cpp. References eCheckItem, and m_State. Referenced by IsValid(). |
|
|
Definition at line 222 of file menu_item.cpp. References eDisabled, and m_State. Referenced by IsEnabledItem(), and IsEnabledSubmenu(). |
|
|
Definition at line 142 of file menu_item.hpp. References IsEnabled(), and IsItem(). |
|
|
Definition at line 143 of file menu_item.hpp. References IsEnabled(), and IsSubmenu(). |
|
|
Definition at line 152 of file menu_item.cpp. Referenced by IsEnabledItem(), and IsValid(). |
|
|
Definition at line 253 of file menu_item.cpp. References eRadioItem, eSet, and m_State. |
|
|
Definition at line 248 of file menu_item.cpp. References eRadioItem, and m_State. Referenced by IsValid(). |
|
|
Definition at line 162 of file menu_item.cpp. References eSeparator, and m_Type. Referenced by IsValid(). |
|
|
Definition at line 157 of file menu_item.cpp. References eSubmenu, and m_Type. Referenced by AddSubItem(), CreateMenu(), InsertSubItem(), IsEnabledSubmenu(), Merge(), and x_MergeItems(). |
|
|
Definition at line 510 of file menu_item.cpp. References m_ItemNode, CTreeNode< TValue, TKeyGetter >::SubNodeBegin(), and CTreeNode< TValue, TKeyGetter >::SubNodeEnd(). |
|
|
Definition at line 264 of file menu_item.cpp. References IsCheckType(), IsItem(), IsRadioType(), IsSeparator(), and m_Label. |
|
|
merges menu tree represented by "item" into menu tree represented by "this" Labels specify unique path to an item (similarly to paths in file systems). Definition at line 285 of file menu_item.cpp. References eSeparator, FindSubItem(), GetLabel(), IsSubmenu(), SubItemsBegin(), and SubItemsEnd(). Referenced by x_MergeItems(). |
|
|
Definition at line 502 of file menu_item.cpp. References CTreeNode< TValue, TKeyGetter >::DetachNode(), and m_ItemNode. |
|
|
Definition at line 258 of file menu_item.cpp. References eCheckItem, eRadioItem, eSet, and x_SetState(). |
|
|
Definition at line 242 of file menu_item.cpp. References eCheckItem, eRadioItem, eSet, and x_SetState(). |
|
|
Definition at line 182 of file menu_item.cpp. References m_CommandID. |
|
|
Definition at line 197 of file menu_item.cpp. References m_ImageAlias. |
|
|
Definition at line 172 of file menu_item.cpp. References m_Label. |
|
|
Definition at line 217 of file menu_item.cpp. References m_State. |
|
|
Definition at line 207 of file menu_item.cpp. References m_Tooltip. |
|
|
Definition at line 147 of file menu_item.cpp. References m_Type. |
|
|
Definition at line 525 of file menu_item.cpp. References m_ItemNode, and CTreeNode< TValue, TKeyGetter >::SubNodeBegin(). |
|
|
Definition at line 515 of file menu_item.cpp. References m_ItemNode, and CTreeNode< TValue, TKeyGetter >::SubNodeBegin(). Referenced by Clone(), CreateMenu(), FindEqualSubItem(), FindSubItem(), and Merge(). |
|
|
Definition at line 530 of file menu_item.cpp. References m_ItemNode, and CTreeNode< TValue, TKeyGetter >::SubNodeEnd(). |
|
|
Definition at line 520 of file menu_item.cpp. References m_ItemNode, and CTreeNode< TValue, TKeyGetter >::SubNodeEnd(). Referenced by Clone(), CreateMenu(), FindEqualSubItem(), FindSubItem(), and Merge(). |
|
||||||||||||||||||||
|
Definition at line 378 of file menu_item.cpp. |
|
|
Definition at line 407 of file menu_item.cpp. References m_ItemNode, CTreeNode< TValue, TKeyGetter >::SubNodeRBegin(), and CTreeNode< TValue, TKeyGetter >::SubNodeREnd(). |
|
||||||||||||
|
Definition at line 355 of file menu_item.cpp. References IsSubmenu(), and Merge(). |
|
||||||||||||
|
Definition at line 210 of file menu_item.hpp. References m_State. |
|
||||||||||||
|
Definition at line 202 of file menu_item.hpp. References m_State. Referenced by Enable(), SelectRadio(), and SetCheck(). |
|
|
Definition at line 218 of file menu_item.hpp. Referenced by CMenuItem(), Equal(), GetCommand(), Init(), and SetCommand(). |
|
|
Definition at line 219 of file menu_item.hpp. Referenced by CMenuItem(), Equal(), GetImageAlias(), HasImage(), Init(), and SetImageAlias(). |
|
|
Definition at line 223 of file menu_item.hpp. Referenced by AddSubItem(), DestroyAllSubNodes(), GetParent(), InsertSubItem(), IsSubmenuEmpty(), RemoveItem(), SubItemsBegin(), SubItemsEnd(), and x_InsertInUnnamedGroup(). |
|
|
Definition at line 217 of file menu_item.hpp. Referenced by CMenuItem(), Equal(), GetLabel(), Init(), IsValid(), and SetLabel(). |
|
|
Definition at line 221 of file menu_item.hpp. Referenced by CMenuItem(), GetState(), Init(), IsChecked(), IsCheckType(), IsEnabled(), IsRadioSelected(), IsRadioType(), SetState(), and x_SetState(). |
|
|
Definition at line 220 of file menu_item.hpp. Referenced by CMenuItem(), GetTooltip(), Init(), and SetTooltip(). |
|
|
Definition at line 216 of file menu_item.hpp. Referenced by CMenuItem(), Equal(), GetType(), Init(), IsItem(), IsSeparator(), IsSubmenu(), and SetType(). |
1.4.6
Modified on Mon Dec 07 16:23:26 2009 by modify_doxy.py rev. 173732