[UI Overhaul] LLMenuGL sync: doIt() --> onCommit()
This commit is contained in:
@@ -221,7 +221,7 @@ BOOL LLMenuItemGL::handleAcceleratorKey(KEY key, MASK mask)
|
||||
{
|
||||
if( getEnabled() && (!gKeyboard->getKeyRepeated(key) || mAllowKeyRepeat) && (key == mAcceleratorKey) && (mask == (mAcceleratorMask & MASK_NORMALKEYS)) )
|
||||
{
|
||||
doIt();
|
||||
onCommit();
|
||||
return TRUE;
|
||||
}
|
||||
return FALSE;
|
||||
@@ -400,7 +400,7 @@ void LLMenuItemGL::buildDrawLabel( void )
|
||||
mDrawAccelLabel = st;
|
||||
}
|
||||
|
||||
void LLMenuItemGL::doIt( void )
|
||||
void LLMenuItemGL::onCommit( void )
|
||||
{
|
||||
// Check torn-off status to allow left-arrow keyboard navigation back
|
||||
// to parent menu.
|
||||
@@ -411,6 +411,8 @@ void LLMenuItemGL::doIt( void )
|
||||
{
|
||||
LLMenuGL::sMenuContainer->hideMenus();
|
||||
}
|
||||
|
||||
LLUICtrl::onCommit();
|
||||
}
|
||||
|
||||
// set the hover status (called by it's menu)
|
||||
@@ -456,7 +458,7 @@ BOOL LLMenuItemGL::handleKeyHere( KEY key, MASK mask )
|
||||
// switch to keyboard navigation mode
|
||||
LLMenuGL::setKeyboardMode(TRUE);
|
||||
|
||||
doIt();
|
||||
onCommit();
|
||||
return TRUE;
|
||||
}
|
||||
}
|
||||
@@ -469,7 +471,7 @@ BOOL LLMenuItemGL::handleMouseUp( S32 x, S32 y, MASK mask)
|
||||
// switch to mouse navigation mode
|
||||
LLMenuGL::setKeyboardMode(FALSE);
|
||||
|
||||
doIt();
|
||||
onCommit();
|
||||
make_ui_sound("UISndClickRelease");
|
||||
return LLView::handleMouseUp(x, y, mask);
|
||||
}
|
||||
@@ -733,12 +735,15 @@ LLFloater* LLMenuItemTearOffGL::getParentFloater()
|
||||
return NULL;
|
||||
}
|
||||
|
||||
void LLMenuItemTearOffGL::doIt()
|
||||
void LLMenuItemTearOffGL::onCommit()
|
||||
{
|
||||
if (getMenu()->getTornOff())
|
||||
{
|
||||
LLTearOffMenu* torn_off_menu = (LLTearOffMenu*)(getMenu()->getParent());
|
||||
torn_off_menu->close();
|
||||
LLTearOffMenu* torn_off_menu = dynamic_cast<LLTearOffMenu*>(getMenu()->getParent());
|
||||
if (torn_off_menu)
|
||||
{
|
||||
torn_off_menu->close();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -810,7 +815,7 @@ public:
|
||||
{
|
||||
setEnabled(FALSE);
|
||||
}
|
||||
virtual void doIt( void ) {}
|
||||
virtual void onCommit( void ) {}
|
||||
virtual void draw( void ) {}
|
||||
};
|
||||
|
||||
@@ -954,8 +959,7 @@ LLXMLNodePtr LLMenuItemCallGL::getXML(bool save_children) const
|
||||
return node;
|
||||
}
|
||||
|
||||
// doIt() - Call the callback provided
|
||||
void LLMenuItemCallGL::doIt( void )
|
||||
void LLMenuItemCallGL::onCommit( void )
|
||||
{
|
||||
// RN: menu item can be deleted in callback, so beware
|
||||
getMenu()->setItemLastSelected( this );
|
||||
@@ -966,7 +970,7 @@ void LLMenuItemCallGL::doIt( void )
|
||||
}
|
||||
LLPointer<LLEvent> fired_event = new LLEvent(this);
|
||||
fireEvent(fired_event, "on_click");
|
||||
LLMenuItemGL::doIt();
|
||||
LLMenuItemGL::onCommit();
|
||||
}
|
||||
|
||||
void LLMenuItemCallGL::updateEnabled( void )
|
||||
@@ -1151,14 +1155,14 @@ void LLMenuItemToggleGL::buildDrawLabel( void )
|
||||
mDrawAccelLabel = st;
|
||||
}
|
||||
|
||||
// doIt() - do the primary funcationality of the menu item.
|
||||
void LLMenuItemToggleGL::doIt( void )
|
||||
// onCommit() - do the primary funcationality of the menu item.
|
||||
void LLMenuItemToggleGL::onCommit( void )
|
||||
{
|
||||
getMenu()->setItemLastSelected( this );
|
||||
//llinfos << "LLMenuItemToggleGL::doIt " << mLabel.c_str() << llendl;
|
||||
//llinfos << "LLMenuItemToggleGL::onCommit " << mLabel.c_str() << llendl;
|
||||
*mToggle = !(*mToggle);
|
||||
buildDrawLabel();
|
||||
LLMenuItemGL::doIt();
|
||||
LLMenuItemGL::onCommit();
|
||||
}
|
||||
|
||||
|
||||
@@ -1217,7 +1221,7 @@ BOOL LLMenuItemBranchGL::handleMouseUp(S32 x, S32 y, MASK mask)
|
||||
// switch to mouse navigation mode
|
||||
LLMenuGL::setKeyboardMode(FALSE);
|
||||
|
||||
doIt();
|
||||
onCommit();
|
||||
make_ui_sound("UISndClickRelease");
|
||||
return TRUE;
|
||||
}
|
||||
@@ -1272,8 +1276,7 @@ void LLMenuItemBranchGL::buildDrawLabel( void )
|
||||
mDrawBranchLabel = LLMenuGL::BRANCH_SUFFIX;
|
||||
}
|
||||
|
||||
// doIt() - do the primary functionality of the menu item.
|
||||
void LLMenuItemBranchGL::doIt( void )
|
||||
void LLMenuItemBranchGL::onCommit( void )
|
||||
{
|
||||
openMenu();
|
||||
|
||||
@@ -1283,6 +1286,8 @@ void LLMenuItemBranchGL::doIt( void )
|
||||
{
|
||||
getBranch()->highlightNextItem(NULL);
|
||||
}
|
||||
|
||||
LLUICtrl::onCommit();
|
||||
}
|
||||
|
||||
BOOL LLMenuItemBranchGL::handleKey(KEY key, MASK mask, BOOL called_from_parent)
|
||||
@@ -1689,7 +1694,7 @@ BOOL LLMenuItemBranchDownGL::handleMouseDown( S32 x, S32 y, MASK mask )
|
||||
{
|
||||
// switch to mouse control mode
|
||||
LLMenuGL::setKeyboardMode(FALSE);
|
||||
doIt();
|
||||
onCommit();
|
||||
make_ui_sound("UISndClick");
|
||||
setVisible(TRUE);
|
||||
return TRUE;
|
||||
@@ -1729,7 +1734,7 @@ BOOL LLMenuItemBranchDownGL::handleKeyHere(KEY key, MASK mask)
|
||||
// open new menu only if previous menu was open
|
||||
if (itemp && itemp->getEnabled() && menu_open)
|
||||
{
|
||||
itemp->doIt();
|
||||
itemp->onCommit();
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
@@ -1743,7 +1748,7 @@ BOOL LLMenuItemBranchDownGL::handleKeyHere(KEY key, MASK mask)
|
||||
// open new menu only if previous menu was open
|
||||
if (itemp && itemp->getEnabled() && menu_open)
|
||||
{
|
||||
itemp->doIt();
|
||||
itemp->onCommit();
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
@@ -1755,7 +1760,7 @@ BOOL LLMenuItemBranchDownGL::handleKeyHere(KEY key, MASK mask)
|
||||
|
||||
if (!isActive())
|
||||
{
|
||||
doIt();
|
||||
onCommit();
|
||||
}
|
||||
getBranch()->highlightNextItem(NULL);
|
||||
return TRUE;
|
||||
@@ -1767,7 +1772,7 @@ BOOL LLMenuItemBranchDownGL::handleKeyHere(KEY key, MASK mask)
|
||||
|
||||
if (!isActive())
|
||||
{
|
||||
doIt();
|
||||
onCommit();
|
||||
}
|
||||
getBranch()->highlightPrevItem(NULL);
|
||||
return TRUE;
|
||||
@@ -1865,7 +1870,7 @@ public:
|
||||
/*virtual*/ void draw();
|
||||
/*virtual*/ void reshape(S32 width, S32 height, BOOL called_from_parent);
|
||||
/*virtual*/ void setEnabled(BOOL enabled);
|
||||
virtual void doIt( void );
|
||||
virtual void onCommit( void );
|
||||
|
||||
private:
|
||||
LLButton* mArrowBtn;
|
||||
@@ -1939,7 +1944,7 @@ void LLMenuScrollItem::setEnabled(BOOL enabled)
|
||||
LLView::setEnabled(enabled);
|
||||
}
|
||||
|
||||
void LLMenuScrollItem::doIt( void )
|
||||
void LLMenuScrollItem::onCommit( void )
|
||||
{
|
||||
LLUICtrl::onCommit();
|
||||
}
|
||||
@@ -3176,7 +3181,7 @@ BOOL LLMenuGL::handleJumpKey(KEY key)
|
||||
|
||||
// force highlight to close old menus and open and sub-menus
|
||||
found_it->second->setHighlight(TRUE);
|
||||
found_it->second->doIt();
|
||||
found_it->second->onCommit();
|
||||
|
||||
}
|
||||
// if we are navigating the menus, we need to eat the keystroke
|
||||
@@ -3904,8 +3909,8 @@ void LLContextMenuBranch::showSubMenu()
|
||||
mBranch->show(center_x, center_y, context);
|
||||
}
|
||||
|
||||
// doIt() - do the primary funcationality of the menu item.
|
||||
void LLContextMenuBranch::doIt( void )
|
||||
// onCommit() - do the primary funcationality of the menu item.
|
||||
void LLContextMenuBranch::onCommit( void )
|
||||
{
|
||||
showSubMenu();
|
||||
}
|
||||
@@ -4905,7 +4910,7 @@ BOOL LLMenuBarGL::handleJumpKey(KEY key)
|
||||
LLMenuGL::setKeyboardMode(TRUE);
|
||||
|
||||
found_it->second->setHighlight(TRUE);
|
||||
found_it->second->doIt();
|
||||
found_it->second->onCommit();
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
@@ -5102,7 +5107,7 @@ BOOL LLMenuBarGL::handleHover( S32 x, S32 y, MASK mask )
|
||||
handled = TRUE;
|
||||
if (active_menu && active_menu != viewp)
|
||||
{
|
||||
((LLMenuItemGL*)viewp)->doIt();
|
||||
((LLMenuItemGL*)viewp)->onCommit();
|
||||
LLMenuGL::setKeyboardMode(FALSE);
|
||||
}
|
||||
LLMenuGL::setKeyboardMode(FALSE);
|
||||
|
||||
@@ -138,7 +138,7 @@ public:
|
||||
// lead to visual errors if the state of the object changes
|
||||
// without the knowledge of the menu item. For example, if a
|
||||
// boolean being watched is changed outside of the menu item's
|
||||
// doIt() function, the draw buffer will not be updated and will
|
||||
// onCommit() function, the draw buffer will not be updated and will
|
||||
// reflect the wrong value. If this ever becomes an issue, there
|
||||
// are ways to fix this.
|
||||
// Returns the enabled state of the item.
|
||||
@@ -147,8 +147,7 @@ public:
|
||||
// for branching menu items, bring sub menus up to root level of menu hierarchy
|
||||
virtual void updateBranchParent( LLView* parentp ){};
|
||||
|
||||
// doIt() - do the primary funcationality of the menu item.
|
||||
virtual void doIt( void );
|
||||
virtual void onCommit( void );
|
||||
|
||||
virtual void setHighlight( BOOL highlight );
|
||||
virtual BOOL getHighlight() const { return mHighlight; }
|
||||
@@ -236,8 +235,7 @@ public:
|
||||
|
||||
virtual std::string getType() const { return "separator"; }
|
||||
|
||||
// doIt() - do the primary funcationality of the menu item.
|
||||
virtual void doIt( void ) {}
|
||||
virtual void onCommit( void ) {}
|
||||
|
||||
/*virtual*/ void draw( void );
|
||||
/*virtual*/ BOOL handleMouseDown(S32 x, S32 y, MASK mask);
|
||||
@@ -314,8 +312,7 @@ public:
|
||||
// called to rebuild the draw label
|
||||
virtual void buildDrawLabel( void );
|
||||
|
||||
// doIt() - do the primary funcationality of the menu item.
|
||||
virtual void doIt( void );
|
||||
virtual void onCommit( void );
|
||||
|
||||
virtual BOOL handleAcceleratorKey(KEY key, MASK mask);
|
||||
virtual BOOL handleKeyHere(KEY key, MASK mask);
|
||||
@@ -410,8 +407,8 @@ public:
|
||||
// called to rebuild the draw label
|
||||
virtual void buildDrawLabel( void );
|
||||
|
||||
// doIt() - do the primary funcationality of the menu item.
|
||||
virtual void doIt( void );
|
||||
// onCommit() - do the primary funcationality of the menu item.
|
||||
virtual void onCommit( void );
|
||||
|
||||
// LLView Functionality
|
||||
//virtual void draw( void );
|
||||
@@ -664,8 +661,7 @@ public:
|
||||
// called to rebuild the draw label
|
||||
virtual void buildDrawLabel( void );
|
||||
|
||||
// doIt() - do the primary funcationality of the menu item.
|
||||
virtual void doIt( void );
|
||||
virtual void onCommit( void );
|
||||
|
||||
virtual BOOL handleKey(KEY key, MASK mask, BOOL called_from_parent);
|
||||
virtual BOOL handleUnicodeChar(llwchar uni_char, BOOL called_from_parent);
|
||||
@@ -808,8 +804,8 @@ public:
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
// doIt() - do the primary funcationality of the menu item.
|
||||
virtual void doIt( void );
|
||||
// onCommit() - do the primary funcationality of the menu item.
|
||||
virtual void onCommit( void );
|
||||
|
||||
LLContextMenu* getBranch() { return mBranch; }
|
||||
void setHighlight( BOOL highlight );
|
||||
@@ -952,7 +948,7 @@ public:
|
||||
virtual LLXMLNodePtr getXML(bool save_children = true) const;
|
||||
virtual std::string getType() const { return "tearoff_menu"; }
|
||||
|
||||
virtual void doIt(void);
|
||||
virtual void onCommit(void);
|
||||
virtual void draw(void);
|
||||
virtual U32 getNominalHeight() const;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user