#include <llmenugl.h>


Public Member Functions | |
| LLMenuItemBranchGL (const LLString &name, const LLString &label, LLMenuGL *branch, KEY key=KEY_NONE, MASK mask=MASK_NONE) | |
| virtual LLXMLNodePtr | getXML (bool save_children=true) const |
| virtual LLString | getType () const |
| virtual BOOL | handleMouseUp (S32 x, S32 y, MASK mask) |
| virtual BOOL | handleAcceleratorKey (KEY key, MASK mask) |
| virtual BOOL | addToAcceleratorList (std::list< LLKeyBinding * > *listp) |
| virtual void | buildDrawLabel (void) |
| virtual void | doIt (void) |
| virtual BOOL | handleKey (KEY key, MASK mask, BOOL called_from_parent) |
| virtual BOOL | handleUnicodeChar (llwchar uni_char, BOOL called_from_parent) |
| virtual void | setHighlight (BOOL highlight) |
| virtual BOOL | handleKeyHere (KEY key, MASK mask) |
| virtual BOOL | isActive () const |
| virtual BOOL | isOpen () const |
| LLMenuGL * | getBranch () const |
| virtual void | updateBranchParent (LLView *parentp) |
| virtual void | onVisibilityChange (BOOL curVisibilityIn) |
| virtual void | draw () |
| virtual void | setEnabledSubMenus (BOOL enabled) |
| virtual void | openMenu () |
| virtual LLView * | getChildView (const LLString &name, BOOL recurse=TRUE, BOOL create_if_missing=TRUE) const |
Private Attributes | |
| LLMenuGL * | mBranch |
Definition at line 561 of file llmenugl.h.
| LLMenuItemBranchGL::LLMenuItemBranchGL | ( | const LLString & | name, | |
| const LLString & | label, | |||
| LLMenuGL * | branch, | |||
| KEY | key = KEY_NONE, |
|||
| MASK | mask = MASK_NONE | |||
| ) |
Definition at line 1038 of file llmenugl.cpp.
References FALSE, mBranch, LLMenuGL::setParentMenuItem(), and LLMenuGL::setVisible().

| LLXMLNodePtr LLMenuItemBranchGL::getXML | ( | bool | save_children = true |
) | const [virtual] |
Reimplemented from LLMenuItemGL.
Definition at line 1081 of file llmenugl.cpp.
References LLMenuItemGL::getXML(), LLMenuGL::getXML(), and mBranch.

| virtual LLString LLMenuItemBranchGL::getType | ( | ) | const [inline, virtual] |
Reimplemented from LLMenuItemGL.
Reimplemented in LLMenuItemBranchDownGL.
Definition at line 568 of file llmenugl.h.
Reimplemented from LLMenuItemGL.
Reimplemented in LLMenuItemBranchDownGL.
Definition at line 1065 of file llmenugl.cpp.
References doIt(), FALSE, make_ui_sound(), LLMenuGL::setKeyboardMode(), and TRUE.

Reimplemented from LLMenuItemGL.
Reimplemented in LLMenuItemBranchDownGL.
Definition at line 1075 of file llmenugl.cpp.
References LLMenuGL::handleAcceleratorKey(), and mBranch.

| BOOL LLMenuItemBranchGL::addToAcceleratorList | ( | std::list< LLKeyBinding * > * | listp | ) | [virtual] |
Reimplemented from LLMenuItemGL.
Definition at line 1094 of file llmenugl.cpp.
References LLMenuItemGL::addToAcceleratorList(), FALSE, LLMenuGL::getItem(), LLMenuGL::getItemCount(), and mBranch.
Referenced by LLMenuBarGL::appendMenu().


| void LLMenuItemBranchGL::buildDrawLabel | ( | void | ) | [virtual] |
Reimplemented from LLMenuItemGL.
Reimplemented in LLMenuItemBranchDownGL.
Definition at line 1111 of file llmenugl.cpp.
References LLMenuItemGL::appendAcceleratorString(), BRANCH_SUFFIX, LLUIString::clear(), LLMenuItemGL::mDrawAccelLabel, and LLMenuItemGL::mDrawBranchLabel.

| void LLMenuItemBranchGL::doIt | ( | void | ) | [virtual] |
Reimplemented from LLMenuItemGL.
Definition at line 1121 of file llmenugl.cpp.
References LLMenuGL::getHighlightedItem(), LLMenuGL::getKeyboardMode(), LLMenuGL::highlightNextItem(), mBranch, NULL, and openMenu().
Referenced by LLMenuItemBranchDownGL::handleKeyHere(), LLMenuItemBranchDownGL::handleMouseDown(), and handleMouseUp().


Reimplemented from LLView.
Definition at line 1133 of file llmenugl.cpp.
References FALSE, LLView::handleKey(), and mBranch.

Reimplemented from LLView.
Definition at line 1149 of file llmenugl.cpp.
References FALSE, LLView::handleUnicodeChar(), mBranch, and TRUE.

| void LLMenuItemBranchGL::setHighlight | ( | BOOL | highlight | ) | [virtual] |
Reimplemented from LLMenuItemGL.
Reimplemented in LLMenuItemBranchDownGL.
Definition at line 1166 of file llmenugl.cpp.
References LLMenuGL::clearHoverItem(), FALSE, LLView::getEnabled(), LLMenuItemGL::getHighlight(), LLMenuItemGL::getMenu(), LLView::getParent(), LLMenuGL::getTornOff(), LLView::getVisible(), mBranch, openMenu(), LLMenuItemGL::setHighlight(), and LLMenuGL::setVisible().
Referenced by draw().


Reimplemented from LLMenuItemGL.
Reimplemented in LLMenuItemBranchDownGL.
Definition at line 1230 of file llmenugl.cpp.
References LLMenuGL::clearHoverItem(), FALSE, LLMenuItemGL::getHighlight(), LLMenuGL::getHighlightedItem(), LLMenuItemGL::getMenu(), LLView::getParent(), LLMenuGL::getTornOff(), LLView::getVisible(), LLMenuItemGL::handleKeyHere(), LLMenuGL::highlightNextItem(), LLMenuGL::isOpen(), KEY_LEFT, KEY_RIGHT, mBranch, NULL, LLMenuGL::setKeyboardMode(), and TRUE.

| virtual BOOL LLMenuItemBranchGL::isActive | ( | void | ) | const [inline, virtual] |
Reimplemented from LLMenuItemGL.
Reimplemented in LLMenuItemBranchDownGL.
Definition at line 592 of file llmenugl.h.
References LLMenuGL::getHighlightedItem(), isOpen(), and mBranch.

| virtual BOOL LLMenuItemBranchGL::isOpen | ( | void | ) | const [inline, virtual] |
Reimplemented from LLMenuItemGL.
Definition at line 594 of file llmenugl.h.
References LLMenuGL::isOpen(), and mBranch.
Referenced by isActive(), and LLMenuItemBranchDownGL::isActive().


| LLMenuGL* LLMenuItemBranchGL::getBranch | ( | ) | const [inline] |
Definition at line 596 of file llmenugl.h.
References mBranch.
Referenced by LLMenuItemBranchDownGL::draw(), LLMenuGL::getChildMenuByName(), LLMenuBarGL::getXML(), LLMenuItemBranchDownGL::handleAcceleratorKey(), LLMenuItemBranchDownGL::handleKeyHere(), hideContextEntries(), LLMenuItemBranchDownGL::openMenu(), and LLMenuItemBranchDownGL::setHighlight().

| void LLMenuItemBranchGL::updateBranchParent | ( | LLView * | parentp | ) | [virtual] |
Reimplemented from LLMenuItemGL.
Definition at line 1212 of file llmenugl.cpp.
References LLView::getParent(), mBranch, NULL, and LLMenuGL::updateParent().

| void LLMenuItemBranchGL::onVisibilityChange | ( | BOOL | curVisibilityIn | ) | [virtual] |
Reimplemented from LLView.
Definition at line 1221 of file llmenugl.cpp.
References FALSE, LLMenuGL::getTornOff(), mBranch, LLView::onVisibilityChange(), and LLMenuGL::setVisible().

| void LLMenuItemBranchGL::draw | ( | void | ) | [virtual] |
Reimplemented from LLMenuItemGL.
Reimplemented in LLMenuItemBranchDownGL.
Definition at line 1203 of file llmenugl.cpp.
References LLMenuItemGL::draw(), LLMenuGL::getTornOff(), LLView::getVisible(), mBranch, setHighlight(), and TRUE.

| virtual void LLMenuItemBranchGL::setEnabledSubMenus | ( | BOOL | enabled | ) | [inline, virtual] |
Reimplemented from LLMenuItemGL.
Definition at line 605 of file llmenugl.h.
References mBranch, and LLMenuGL::setEnabledSubMenus().

| void LLMenuItemBranchGL::openMenu | ( | void | ) | [virtual] |
Reimplemented in LLMenuItemBranchDownGL.
Definition at line 1266 of file llmenugl.cpp.
References LLMenuGL::arrange(), LLFloaterView::bringToFront(), LLMenuGL::getCanTearOff(), LLRectBase< Type >::getHeight(), LLMenuHolderGL::getMenuRect(), LLView::getParent(), LLView::getRect(), LLMenuGL::getTornOff(), LLView::getVisible(), LLRectBase< Type >::getWidth(), gFloaterView, LLMenuGL::highlightNextItem(), llmax(), LLView::localPointToOtherView(), LLRectBase< Type >::mBottom, mBranch, LLRectBase< Type >::mLeft, LLRectBase< Type >::mRight, LLRectBase< Type >::mTop, NULL, S32, LLRectBase< Type >::setLeftTopAndSize(), LLView::setRect(), LLMenuGL::setVisible(), TEAROFF_SEPARATOR_HEIGHT_PIXELS, LLView::translate(), LLRectBase< Type >::translate(), and TRUE.
Referenced by doIt(), and setHighlight().


| LLView * LLMenuItemBranchGL::getChildView | ( | const LLString & | name, | |
| BOOL | recurse = TRUE, |
|||
| BOOL | create_if_missing = TRUE | |||
| ) | const [virtual] |
Reimplemented from LLView.
Definition at line 1048 of file llmenugl.cpp.
References FALSE, LLView::getChildView(), LLView::getName(), and mBranch.

LLMenuGL* LLMenuItemBranchGL::mBranch [private] |
Definition at line 612 of file llmenugl.h.
Referenced by addToAcceleratorList(), doIt(), draw(), getBranch(), getChildView(), getXML(), handleAcceleratorKey(), handleKey(), handleKeyHere(), handleUnicodeChar(), isActive(), isOpen(), LLMenuItemBranchGL(), onVisibilityChange(), openMenu(), setEnabledSubMenus(), setHighlight(), and updateBranchParent().
1.5.5