#include <llmenugl.h>
Inheritance diagram for LLMenuHolderGL:
Public Member Functions | |
LLMenuHolderGL () | |
LLMenuHolderGL (const LLString &name, const LLRect &rect, BOOL mouse_opaque, U32 follows=FOLLOWS_NONE) | |
virtual | ~LLMenuHolderGL () |
virtual EWidgetType | getWidgetType () const |
virtual LLString | getWidgetTag () const |
virtual BOOL | hideMenus () |
void | reshape (S32 width, S32 height, BOOL called_from_parent) |
void | setCanHide (BOOL can_hide) |
virtual void | draw () |
virtual BOOL | handleMouseDown (S32 x, S32 y, MASK mask) |
virtual BOOL | handleRightMouseDown (S32 x, S32 y, MASK mask) |
virtual const LLRect | getMenuRect () const |
virtual BOOL | hasVisibleMenu () const |
Static Public Member Functions | |
static void | setActivatedItem (LLMenuItemGL *item) |
Protected Attributes | |
BOOL | mCanHide |
Static Protected Attributes | |
static LLViewHandle | sItemLastSelectedHandle |
static LLFrameTimer | sItemActivationTimer |
Definition at line 761 of file llmenugl.h.
LLMenuHolderGL::LLMenuHolderGL | ( | ) |
============================================================================ Class LLMenuHolderGL ============================================================================
Definition at line 4385 of file llmenugl.cpp.
References FALSE, mCanHide, LLView::setMouseOpaque(), sItemActivationTimer, LLFrameTimer::stop(), and TRUE.
LLMenuHolderGL::LLMenuHolderGL | ( | const LLString & | name, | |
const LLRect & | rect, | |||
BOOL | mouse_opaque, | |||
U32 | follows = FOLLOWS_NONE | |||
) |
Definition at line 4393 of file llmenugl.cpp.
References mCanHide, LLView::setMouseOpaque(), sItemActivationTimer, LLFrameTimer::stop(), and TRUE.
LLMenuHolderGL::~LLMenuHolderGL | ( | ) | [virtual] |
Definition at line 4401 of file llmenugl.cpp.
void LLMenuHolderGL::draw | ( | ) | [virtual] |
Reimplemented from LLPanel.
Definition at line 4415 of file llmenugl.cpp.
References ACTIVATE_HIGHLIGHT_TIME, LLMenuItemGL::buildDrawLabel(), LLMenuItemGL::draw(), LLView::draw(), LLMenuGL::drawBackground(), f, LLFrameTimer::getElapsedTimeF32(), LLView::getLocalRect(), LLMenuItemGL::getMenu(), LLFrameTimer::getStarted(), LLView::getViewByHandle(), lerp(), LLView::localRectToOtherView(), LLRectBase< Type >::mBottom, LLRectBase< Type >::mLeft, LLUI::popMatrix(), LLUI::pushMatrix(), LLMenuItemGL::sHighlightBackground, sItemActivationTimer, sItemLastSelectedHandle, LLUI::translate(), VALPHA, VBLUE, VGREEN, and VRED.
const LLRect LLMenuHolderGL::getMenuRect | ( | ) | const [virtual] |
Reimplemented in LLViewerMenuHolderGL.
Definition at line 4489 of file llmenugl.cpp.
References LLView::getLocalRect().
Referenced by LLPieMenu::show(), and LLMenuGL::showPopup().
LLString LLMenuHolderGL::getWidgetTag | ( | ) | const [virtual] |
Reimplemented from LLPanel.
Definition at line 4410 of file llmenugl.cpp.
References LL_MENU_HOLDER_GL_TAG.
EWidgetType LLMenuHolderGL::getWidgetType | ( | ) | const [virtual] |
Reimplemented from LLPanel.
Definition at line 4405 of file llmenugl.cpp.
References WIDGET_TYPE_MENU_HOLDER.
Reimplemented from LLView.
Definition at line 4445 of file llmenugl.cpp.
References LLView::childrenHandleMouseDown(), hideMenus(), and NULL.
Reimplemented from LLView.
Definition at line 4456 of file llmenugl.cpp.
References LLView::childrenHandleRightMouseDown(), hideMenus(), and NULL.
BOOL LLMenuHolderGL::hasVisibleMenu | ( | ) | const [virtual] |
Definition at line 4476 of file llmenugl.cpp.
References FALSE, LLView::getChildList(), TRUE, and WIDGET_TYPE_MENU_BAR.
Referenced by hideMenus().
BOOL LLMenuHolderGL::hideMenus | ( | ) | [virtual] |
Reimplemented in LLViewerMenuHolderGL.
Definition at line 4494 of file llmenugl.cpp.
References FALSE, LLView::getChildList(), hasVisibleMenu(), mCanHide, LLMenuGL::setKeyboardMode(), and WIDGET_TYPE_MENU_BAR.
Referenced by LLMenuItemGL::doIt(), handleMouseDown(), LLPieMenu::handleMouseUp(), handleRightMouseDown(), LLPieMenu::handleRightMouseUp(), LLViewerMenuHolderGL::hideMenus(), and reshape().
Reimplemented from LLView.
Definition at line 4467 of file llmenugl.cpp.
References LLRectBase< Type >::getHeight(), LLRectBase< Type >::getWidth(), hideMenus(), LLView::mRect, and LLView::reshape().
void LLMenuHolderGL::setActivatedItem | ( | LLMenuItemGL * | item | ) | [static] |
Definition at line 4523 of file llmenugl.cpp.
References LLView::mViewHandle, sItemActivationTimer, sItemLastSelectedHandle, and LLFrameTimer::start().
Referenced by LLMenuItemBranchDownGL::handleAcceleratorKey(), and LLMenuGL::setItemLastSelected().
BOOL LLMenuHolderGL::mCanHide [protected] |
Definition at line 789 of file llmenugl.h.
Referenced by hideMenus(), LLMenuHolderGL(), and setCanHide().
LLFrameTimer LLMenuHolderGL::sItemActivationTimer [static, protected] |
Definition at line 787 of file llmenugl.h.
Referenced by draw(), LLMenuHolderGL(), and setActivatedItem().
LLViewHandle LLMenuHolderGL::sItemLastSelectedHandle [static, protected] |