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-enginemeow-7.2.2
parent
01745697e1
commit
c804211cef
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
Loading…
Reference in New Issue