#include <llmenugl.h>
Inheritance diagram for LLMenuBarGL:


| Public Member Functions | |
| LLMenuBarGL (const LLString &name) | |
| virtual | ~LLMenuBarGL () | 
| virtual LLXMLNodePtr | getXML (bool save_children=true) const | 
| virtual EWidgetType | getWidgetType () const | 
| virtual LLString | getWidgetTag () const | 
| virtual BOOL | handleAcceleratorKey (KEY key, MASK mask) | 
| virtual BOOL | handleKeyHere (KEY key, MASK mask, BOOL called_from_parent) | 
| virtual BOOL | handleJumpKey (KEY key) | 
| virtual void | arrange (void) | 
| virtual void | draw () | 
| virtual BOOL | jumpKeysActive () | 
| virtual BOOL | appendSeparator (const LLString &separator_name="separator") | 
| virtual BOOL | appendMenu (LLMenuGL *menu) | 
| virtual BOOL | handleHover (S32 x, S32 y, MASK mask) | 
| S32 | getRightmostMenuEdge () | 
| void | resetMenuTrigger () | 
| Static Public Member Functions | |
| static LLView * | fromXML (LLXMLNodePtr node, LLView *parent, LLUICtrlFactory *factory) | 
| Protected Member Functions | |
| void | checkMenuTrigger () | 
| Protected Attributes | |
| std::list< LLKeyBinding * > | mAccelerators | 
| BOOL | mAltKeyTrigger | 
Definition at line 712 of file llmenugl.h.
| LLMenuBarGL::LLMenuBarGL | ( | const LLString & | name | ) | 
============================================================================ Class LLMenuBarGL ============================================================================
Definition at line 4016 of file llmenugl.cpp.
References FALSE, mAltKeyTrigger, LLMenuGL::mHorizontalLayout, LLMenuGL::mKeepFixedSize, LLMenuGL::setCanTearOff(), and TRUE.
Referenced by fromXML().
| LLMenuBarGL::~LLMenuBarGL | ( | ) |  [virtual] | 
Reimplemented from LLMenuGL.
Definition at line 4294 of file llmenugl.cpp.
References LLMenuItemBranchGL::addToAcceleratorList(), LLMenuGL::append(), LLMenuItemGL::getJumpKey(), LLMenuGL::getLabel(), LLView::getName(), llendl, llerrs, mAccelerators, NULL, LLMenuItemGL::setJumpKey(), and TRUE.
Referenced by fromXML(), and init_menus().
Reimplemented from LLMenuGL.
Definition at line 4287 of file llmenugl.cpp.
References LLMenuGL::append().
Reimplemented from LLMenuGL.
Definition at line 4246 of file llmenugl.cpp.
References LLRectBase< Type >::getHeight(), LLMenuGL::mItems, LLView::mRect, and LLView::reshape().
| void LLMenuBarGL::checkMenuTrigger | ( | ) |  [protected] | 
Definition at line 4214 of file llmenugl.cpp.
References LLMenuGL::clearHoverItem(), FALSE, LLControlGroup::getF32(), LLMenuGL::getHighlightedItem(), LLKeyboard::getKeyDown(), LLKeyboard::getKeyElapsedFrameCount(), LLKeyboard::getKeyElapsedTime(), gKeyboard, LLMenuGL::highlightNextItem(), KEY_ALT, mAltKeyTrigger, NULL, LLUI::sConfigGroup, LLMenuGL::setKeyboardMode(), and TRUE.
Referenced by draw(), and handleKeyHere().
| void LLMenuBarGL::draw | ( | ) |  [virtual] | 
Reimplemented from LLMenuGL.
Definition at line 4197 of file llmenugl.cpp.
References checkMenuTrigger(), LLMenuGL::clearHoverItem(), LLMenuGL::draw(), LLMenuGL::getHighlightedItem(), LLMenuItemGL::getHover(), LLMenuGL::getKeyboardMode(), and LLMenuItemGL::isOpen().
| LLView * LLMenuBarGL::fromXML | ( | LLXMLNodePtr | node, | |
| LLView * | parent, | |||
| LLUICtrlFactory * | factory | |||
| ) |  [static] | 
Reimplemented from LLMenuGL.
Definition at line 4059 of file llmenugl.cpp.
References appendMenu(), LLMenuGL::createJumpKeys(), LLView::createRect(), FALSE, LLMenuGL::fromXML(), LLUICtrlFactory::getAttributeColor(), LLView::getRequiredRect(), LLView::getWidgetType(), LLUICtrl::initFromXML(), LLMenuBarGL(), LLPointer< Type >::notNull(), NULL, LLViewHandle::sDeadHandle, LLMenuGL::setBackgroundColor(), LLMenuGL::setBackgroundVisible(), LLMenuGL::setDropShadowed(), LLView::setRect(), LLMenuGL::sMenuContainer, TRUE, and WIDGET_TYPE_FLOATER.
Referenced by LLUICtrlFactory::buildMenu().
| S32 LLMenuBarGL::getRightmostMenuEdge | ( | ) | 
Definition at line 4267 of file llmenugl.cpp.
References LLMenuGL::mItems.
Referenced by LLStatusBar::refresh().
| virtual LLString LLMenuBarGL::getWidgetTag | ( | ) | const  [inline, virtual] | 
Reimplemented from LLMenuGL.
Definition at line 725 of file llmenugl.h.
References LL_MENU_BAR_GL_TAG.
| virtual EWidgetType LLMenuBarGL::getWidgetType | ( | ) | const  [inline, virtual] | 
Reimplemented from LLMenuGL.
Definition at line 724 of file llmenugl.h.
References WIDGET_TYPE_MENU_BAR.
| LLXMLNodePtr LLMenuBarGL::getXML | ( | bool | save_children = true | ) | const  [virtual] | 
Reimplemented from LLMenuGL.
Definition at line 4032 of file llmenugl.cpp.
References LLMenuItemBranchGL::getBranch(), LLView::getParent(), LLMenuGL::getXML(), LLMenuGL::mItems, NULL, and LLMenuGL::updateParent().
Referenced by handle_export_menus_to_xml().
Reimplemented from LLMenuGL.
Definition at line 4132 of file llmenugl.cpp.
References LLMenuGL::clearHoverItem(), FALSE, LLMenuGL::getHighlightedItem(), LLKeyboard::getKeyRepeated(), gKeyboard, LLMenuGL::handleAcceleratorKey(), LLMenuGL::highlightNextItem(), KEY_F10, mAltKeyTrigger, MASK_ALT, MASK_CONTROL, MASK_NONE, NULL, LLMenuGL::setKeyboardMode(), and TRUE.
Referenced by LLViewerWindow::handleKey().
Reimplemented from LLMenuGL.
Definition at line 4312 of file llmenugl.cpp.
References FALSE, LLView::getChildList(), LLMenuGL::getHighlightedItem(), LLMenuGL::getKeyboardMode(), LLView::getWindow(), LLMenuGL::isOpen(), llabs(), LLMenuGL::mLastMouseX, LLMenuGL::mLastMouseY, LLMenuGL::mMouseVelX, LLMenuGL::mMouseVelY, NULL, S32, LLWindow::setCursor(), LLMenuGL::setKeyboardMode(), TRUE, and UI_CURSOR_ARROW.
Reimplemented from LLMenuGL.
Definition at line 4181 of file llmenugl.cpp.
References LLMenuGL::mJumpKeys, LLMenuGL::setKeyboardMode(), and TRUE.
Reimplemented from LLView.
Definition at line 4164 of file llmenugl.cpp.
References checkMenuTrigger(), FALSE, LLControlGroup::getBOOL(), LLKeyboard::getKeyRepeated(), gKeyboard, LLView::handleKeyHere(), KEY_ALT, mAltKeyTrigger, LLUI::sConfigGroup, and TRUE.
| BOOL LLMenuBarGL::jumpKeysActive | ( | ) |  [virtual] | 
Reimplemented from LLMenuGL.
Definition at line 4238 of file llmenugl.cpp.
References LLMenuGL::getHighlightedItem(), LLMenuGL::getKeyboardMode(), and LLMenuGL::jumpKeysActive().
| void LLMenuBarGL::resetMenuTrigger | ( | ) |  [inline] | 
Definition at line 749 of file llmenugl.h.
References FALSE, and mAltKeyTrigger.
Referenced by LLViewerWindow::handleFocusLost(), LLViewerWindow::handleMouseDown(), LLViewerWindow::handleRightMouseDown(), and LLViewerMenuHolderGL::hideMenus().
| std::list<LLKeyBinding*> LLMenuBarGL::mAccelerators  [protected] | 
| BOOL LLMenuBarGL::mAltKeyTrigger  [protected] | 
Definition at line 716 of file llmenugl.h.
Referenced by checkMenuTrigger(), handleAcceleratorKey(), handleKeyHere(), LLMenuBarGL(), and resetMenuTrigger().
 1.4.7
 1.4.7