diff options
| author | Merov Linden <merov@lindenlab.com> | 2013-01-17 21:40:49 -0800 | 
|---|---|---|
| committer | Merov Linden <merov@lindenlab.com> | 2013-01-17 21:40:49 -0800 | 
| commit | aabfce7d9f14ff18ea073708d79c6f62118b3453 (patch) | |
| tree | 55933f0a9e5831f3f288f539702fdf48484c29e5 | |
| parent | 90adfec715eb93663b424a2ac28a70e965247df4 (diff) | |
CHUI-682 : Fixed : Added LLMenuGL as a possible child of a toggle or contextual menu (for dynamic submenus).
| -rw-r--r-- | indra/llui/llmenugl.cpp | 28 | ||||
| -rw-r--r-- | indra/newview/llpaneloutfitedit.cpp | 14 | 
2 files changed, 21 insertions, 21 deletions
| diff --git a/indra/llui/llmenugl.cpp b/indra/llui/llmenugl.cpp index 93dc13475b..7dcc39950b 100644 --- a/indra/llui/llmenugl.cpp +++ b/indra/llui/llmenugl.cpp @@ -1751,16 +1751,18 @@ void LLMenuGL::setCanTearOff(BOOL tear_off)  bool LLMenuGL::addChild(LLView* view, S32 tab_group)  { -	if (LLMenuGL* menup = dynamic_cast<LLMenuGL*>(view)) +	LLMenuGL* menup = dynamic_cast<LLMenuGL*>(view); +	if (menup)  	{ -		appendMenu(menup); -		return true; +		return appendMenu(menup);  	} -	else if (LLMenuItemGL* itemp = dynamic_cast<LLMenuItemGL*>(view)) +	 +	LLMenuItemGL* itemp = dynamic_cast<LLMenuItemGL*>(view); +	if (itemp)  	{ -		append(itemp); -		return true; +		return append(itemp);  	} +	  	return false;  } @@ -1771,16 +1773,28 @@ bool LLMenuGL::addContextChild(LLView* view, S32 tab_group)  {  	LLContextMenu* context = dynamic_cast<LLContextMenu*>(view);  	if (context) +	{  		return appendContextSubMenu(context); +	}  	LLMenuItemSeparatorGL* separator = dynamic_cast<LLMenuItemSeparatorGL*>(view);  	if (separator) +	{  		return append(separator); +	}  	LLMenuItemGL* item = dynamic_cast<LLMenuItemGL*>(view);  	if (item) +	{  		return append(item); - +	} +	 +	LLMenuGL* menup = dynamic_cast<LLMenuGL*>(view); +	if (menup) +	{ +		return appendMenu(menup); +	} +	  	return false;  } diff --git a/indra/newview/llpaneloutfitedit.cpp b/indra/newview/llpaneloutfitedit.cpp index c11539353a..f5db98f831 100644 --- a/indra/newview/llpaneloutfitedit.cpp +++ b/indra/newview/llpaneloutfitedit.cpp @@ -155,8 +155,6 @@ class LLPanelOutfitEditGearMenu  public:  	static LLToggleableMenu* create()  	{ -		llinfos << "Merov debug : Create wearable gear menu" << llendl; -  		LLUICtrl::CommitCallbackRegistry::ScopedRegistrar registrar;  		registrar.add("Wearable.Create", boost::bind(onCreate, _2)); @@ -172,12 +170,6 @@ public:  		return menu;  	} -	static void pressed(LLToggleableMenu* menu) -	{ -		menu->toggleVisibility(); -		llinfos << "Merov debug : The button is pressed! Show the menu!!!" << llendl; -	} -  private:  	static void onCreate(const LLSD& param)  	{ @@ -197,8 +189,6 @@ private:  		LLView* menu_clothes	= gMenuHolder->getChildView("COF.Gear.New_Clothes", FALSE);  		LLView* menu_bp			= gMenuHolder->getChildView("COF.Geear.New_Body_Parts", FALSE); -		llinfos << "Merov debug : Populate wearable gear menu" << llendl; -		  		for (U8 i = LLWearableType::WT_SHAPE; i != (U8) LLWearableType::WT_COUNT; ++i)  		{  			LLWearableType::EType type = (LLWearableType::EType) i; @@ -207,7 +197,6 @@ private:  			LLMenuItemCallGL::Params p;  			p.name = type_name;  			p.label = LLTrans::getString(LLWearableType::getTypeDefaultNewName(type)); -			llinfos << "Merov debug :    menu label = " << LLTrans::getString(LLWearableType::getTypeDefaultNewName(type)) << llendl;  			p.on_click.function_name = "Wearable.Create";  			p.on_click.parameter = LLSD(type_name); @@ -215,8 +204,6 @@ private:  				menu_clothes : menu_bp;  			LLUICtrlFactory::create<LLMenuItemCallGL>(p, parent);  		} -		 -		llinfos << "Merov debug : clothes size = " << menu_clothes->getChildCount() << ", body part size = " << menu_bp->getChildCount() << llendl;  	}  }; @@ -577,7 +564,6 @@ BOOL LLPanelOutfitEdit::postBuild()  	mWearablesGearMenuBtn->setMenu(mAddWearablesGearMenu);  	mGearMenu = LLPanelOutfitEditGearMenu::create(); -	mGearMenuBtn->setMouseDownCallback(boost::bind(&LLPanelOutfitEditGearMenu::pressed, mGearMenu));  	mGearMenuBtn->setMenu(mGearMenu);  	mSaveComboBtn.reset(new LLSaveOutfitComboBtn(this)); | 
