diff options
| author | Leslie Linden <leslie@lindenlab.com> | 2012-01-19 13:54:32 -0800 | 
|---|---|---|
| committer | Leslie Linden <leslie@lindenlab.com> | 2012-01-19 13:54:32 -0800 | 
| commit | 00fc2d5a5c24b1cf2aedd81090bf769207fbf41b (patch) | |
| tree | 531b8d2bfa0c92fe9e3972dd398a72e66abe79e9 | |
| parent | bb79bbf3209fbb962ca1b284076738eb5ba6019c (diff) | |
* Added member variables to avoid several per-frame getChild calls.
| -rw-r--r-- | indra/newview/llpanelmarketplaceinbox.cpp | 19 | ||||
| -rw-r--r-- | indra/newview/llpanelmarketplaceinbox.h | 7 | 
2 files changed, 17 insertions, 9 deletions
diff --git a/indra/newview/llpanelmarketplaceinbox.cpp b/indra/newview/llpanelmarketplaceinbox.cpp index a5e964f563..66c9c323cb 100644 --- a/indra/newview/llpanelmarketplaceinbox.cpp +++ b/indra/newview/llpanelmarketplaceinbox.cpp @@ -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(); diff --git a/indra/newview/llpanelmarketplaceinbox.h b/indra/newview/llpanelmarketplaceinbox.h index 3531518e51..9eb74581a2 100644 --- a/indra/newview/llpanelmarketplaceinbox.h +++ b/indra/newview/llpanelmarketplaceinbox.h @@ -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 -  | 
