Fixed major bug (EXT-3903) Adding ten Profile Picks blocks Classifieds creation

- Fixed disabling only "New Pick" menu when picks amount reaches the limit of 10, Classifieds can still be created.

--HG--
branch : product-engine
meow-7.2.2
Sergei Litovchuk 2010-01-05 17:05:19 +02:00
parent 01745697e1
commit c804211cef
3 changed files with 17 additions and 1 deletions

View File

@ -411,6 +411,7 @@ BOOL LLPanelPicks::postBuild()
LLUICtrl::CommitCallbackRegistry::ScopedRegistrar plus_registar;
plus_registar.add("Picks.Plus.Action", boost::bind(&LLPanelPicks::onPlusMenuItemClicked, this, _2));
mEnableCallbackRegistrar.add("Picks.Plus.Enable", boost::bind(&LLPanelPicks::isActionEnabled, this, _2));
mPlusMenu = LLUICtrlFactory::getInstance()->createFromFile<LLToggleableMenu>("menu_picks_plus.xml", gMenuHolder, LLViewerMenuHolderGL::child_registry_t::instance());
return TRUE;
@ -430,6 +431,18 @@ void LLPanelPicks::onPlusMenuItemClicked(const LLSD& param)
}
}
bool LLPanelPicks::isActionEnabled(const LLSD& userdata) const
{
std::string command_name = userdata.asString();
if (command_name == "new_pick" && LLAgentPicksInfo::getInstance()->isPickLimitReached())
{
return false;
}
return true;
}
void LLPanelPicks::onAccordionStateChanged(const LLAccordionCtrlTab* acc_tab)
{
if(!mPicksAccTab->getDisplayChildren())
@ -652,7 +665,6 @@ void LLPanelPicks::updateButtons()
if (getAvatarId() == gAgentID)
{
childSetEnabled(XML_BTN_NEW, !LLAgentPicksInfo::getInstance()->isPickLimitReached());
childSetEnabled(XML_BTN_DELETE, has_selected);
}

View File

@ -97,6 +97,7 @@ private:
void onClickMap();
void onPlusMenuItemClicked(const LLSD& param);
bool isActionEnabled(const LLSD& userdata) const;
void onListCommit(const LLFlatListView* f_list);
void onAccordionStateChanged(const LLAccordionCtrlTab* acc_tab);

View File

@ -11,6 +11,9 @@
<menu_item_call.on_click
function="Picks.Plus.Action"
userdata="new_pick" />
<menu_item_call.on_enable
function="Picks.Plus.Enable"
userdata="new_pick" />
</menu_item_call>
<menu_item_call
name="create_classified"