Add optional name parameter to addSeparator

This commit is contained in:
Liru Færs
2019-12-28 00:23:46 -05:00
parent 8a6f5b49a3
commit fff4e9b4b8
2 changed files with 18 additions and 17 deletions

View File

@@ -692,16 +692,17 @@ BOOL LLMenuItemSeparatorGL::handleHover(S32 x, S32 y, MASK mask)
// This class represents a vertical separator. // This class represents a vertical separator.
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
class LLMenuItemVerticalSeparatorGL class LLMenuItemVerticalSeparatorGL final
: public LLMenuItemSeparatorGL : public LLMenuItemSeparatorGL
{ {
public: public:
LLMenuItemVerticalSeparatorGL( void ); LLMenuItemVerticalSeparatorGL(const std::string& name = LLStringUtil::null);
BOOL handleMouseDown(S32 x, S32 y, MASK mask) override { return FALSE; } BOOL handleMouseDown(S32 x, S32 y, MASK mask) override { return FALSE; }
}; };
LLMenuItemVerticalSeparatorGL::LLMenuItemVerticalSeparatorGL( void ) LLMenuItemVerticalSeparatorGL::LLMenuItemVerticalSeparatorGL(const std::string& name)
: LLMenuItemSeparatorGL(name)
{ {
setLabel( VERTICAL_SEPARATOR_LABEL ); setLabel( VERTICAL_SEPARATOR_LABEL );
} }
@@ -826,15 +827,15 @@ U32 LLMenuItemTearOffGL::getNominalHeight( void ) const
// This class represents a blank, non-functioning item. // This class represents a blank, non-functioning item.
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
class LLMenuItemBlankGL : public LLMenuItemGL class LLMenuItemBlankGL final : public LLMenuItemGL
{ {
public: public:
LLMenuItemBlankGL( void ) : LLMenuItemGL( LLStringUtil::null, LLStringUtil::null ) LLMenuItemBlankGL(const std::string& name = LLStringUtil::null) : LLMenuItemGL(name, LLStringUtil::null)
{ {
setEnabled(FALSE); setEnabled(FALSE);
} }
virtual void onCommit( void ) {} void onCommit() override {}
virtual void draw( void ) {} void draw() override {}
}; };
@@ -3243,9 +3244,9 @@ BOOL LLMenuGL::append( LLMenuItemGL* item )
} }
// add a separator to this menu // add a separator to this menu
BOOL LLMenuGL::addSeparator() BOOL LLMenuGL::addSeparator(const std::string& name)
{ {
LLMenuItemGL* separator = new LLMenuItemSeparatorGL(); LLMenuItemGL* separator = new LLMenuItemSeparatorGL(name);
return addChild(separator); return addChild(separator);
} }
@@ -4197,10 +4198,10 @@ S32 LLMenuBarGL::getRightmostMenuEdge()
} }
// add a vertical separator to this menu // add a vertical separator to this menu
BOOL LLMenuBarGL::addSeparator() BOOL LLMenuBarGL::addSeparator(const std::string& name)
{ {
LLMenuItemGL* separator = new LLMenuItemVerticalSeparatorGL(); LLMenuItemGL* separator = new LLMenuItemVerticalSeparatorGL(name);
return append( separator ); return append(separator);
} }
// add a menu - this will create a drop down menu. // add a menu - this will create a drop down menu.
@@ -5361,9 +5362,9 @@ BOOL LLPieMenu::append(LLMenuItemGL *item)
} }
// virtual // virtual
BOOL LLPieMenu::addSeparator() BOOL LLPieMenu::addSeparator(const std::string& name)
{ {
return append( new LLMenuItemBlankGL() ); return append(new LLMenuItemBlankGL(name));
} }
// virtual // virtual

View File

@@ -490,7 +490,7 @@ public:
void setCanTearOff(BOOL tear_off); void setCanTearOff(BOOL tear_off);
// add a separator to this menu // add a separator to this menu
virtual BOOL addSeparator(); virtual BOOL addSeparator(const std::string& name = LLStringUtil::null);
// for branching menu items, bring sub menus up to root level of menu hierarchy // for branching menu items, bring sub menus up to root level of menu hierarchy
virtual void updateParent( LLView* parentp ); virtual void updateParent( LLView* parentp );
@@ -764,7 +764,7 @@ public:
private: private:
virtual BOOL append(LLMenuItemGL* item); virtual BOOL append(LLMenuItemGL* item);
public: public:
virtual BOOL addSeparator(); virtual BOOL addSeparator(const std::string& name = LLStringUtil::null) override final;
virtual void arrange( void ); virtual void arrange( void );
@@ -844,7 +844,7 @@ public:
/*virtual*/ BOOL jumpKeysActive(); /*virtual*/ BOOL jumpKeysActive();
// add a vertical separator to this menu // add a vertical separator to this menu
virtual BOOL addSeparator(); virtual BOOL addSeparator(const std::string& name = LLStringUtil::null) override final;
// LLView Functionality // LLView Functionality
virtual BOOL handleHover( S32 x, S32 y, MASK mask ); virtual BOOL handleHover( S32 x, S32 y, MASK mask );