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