Skip to content
Snippets Groups Projects
Commit 00fc2d5a authored by Leslie Linden's avatar Leslie Linden
Browse files

* Added member variables to avoid several per-frame getChild calls.

parent bb79bbf3
No related branches found
No related tags found
No related merge requests found
......@@ -48,6 +48,8 @@ const LLPanelMarketplaceInbox::Params& LLPanelMarketplaceInbox::getDefaultParams
// protected
LLPanelMarketplaceInbox::LLPanelMarketplaceInbox(const Params& p)
: LLPanel(p)
, mFreshCountCtrl(NULL)
, mInboxButton(NULL)
, mInventoryPanel(NULL)
{
}
......@@ -60,6 +62,9 @@ LLPanelMarketplaceInbox::~LLPanelMarketplaceInbox()
BOOL LLPanelMarketplaceInbox::postBuild()
{
LLFocusableElement::setFocusReceivedCallback(boost::bind(&LLPanelMarketplaceInbox::onFocusReceived, this));
mFreshCountCtrl = getChild<LLUICtrl>("inbox_fresh_new_count");
mInboxButton = getChild<LLButton>("inbox_btn");
return TRUE;
}
......@@ -216,7 +221,7 @@ void LLPanelMarketplaceInbox::draw()
{
U32 item_count = getTotalItemCount();
LLView * fresh_new_count_view = getChildView("inbox_fresh_new_count");
llassert(mFreshCountCtrl != NULL);
if (item_count > 0)
{
......@@ -224,26 +229,26 @@ void LLPanelMarketplaceInbox::draw()
LLStringUtil::format_map_t args;
args["[NUM]"] = item_count_str;
getChild<LLButton>("inbox_btn")->setLabel(getString("InboxLabelWithArg", args));
mInboxButton->setLabel(getString("InboxLabelWithArg", args));
#if SUPPORTING_FRESH_ITEM_COUNT
// set green text to fresh item count
U32 fresh_item_count = getFreshItemCount();
fresh_new_count_view->setVisible((fresh_item_count > 0));
mFreshCountCtrl->setVisible((fresh_item_count > 0));
if (fresh_item_count > 0)
{
getChild<LLUICtrl>("inbox_fresh_new_count")->setTextArg("[NUM]", llformat("%d", fresh_item_count));
mFreshCountCtrl->setTextArg("[NUM]", llformat("%d", fresh_item_count));
}
#else
fresh_new_count_view->setVisible(FALSE);
mFreshCountCtrl->setVisible(FALSE);
#endif
}
else
{
getChild<LLButton>("inbox_btn")->setLabel(getString("InboxLabelNoArg"));
mInboxButton->setLabel(getString("InboxLabelNoArg"));
fresh_new_count_view->setVisible(FALSE);
mFreshCountCtrl->setVisible(FALSE);
}
LLPanel::draw();
......
......@@ -29,7 +29,9 @@
#include "llpanel.h"
class LLButton;
class LLInventoryPanel;
class LLUICtrl;
class LLPanelMarketplaceInbox : public LLPanel
{
......@@ -66,9 +68,10 @@ private:
void onFocusReceived();
private:
LLInventoryPanel* mInventoryPanel;
LLUICtrl * mFreshCountCtrl;
LLButton * mInboxButton;
LLInventoryPanel * mInventoryPanel;
};
#endif //LL_LLPANELMARKETPLACEINBOX_H
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment