diff options
| author | Yuri Chebotarev <ychebotarev@productengine.com> | 2010-05-17 18:36:53 +0300 | 
|---|---|---|
| committer | Yuri Chebotarev <ychebotarev@productengine.com> | 2010-05-17 18:36:53 +0300 | 
| commit | 4683283a666e3c34b6df52951b96c342a44679a8 (patch) | |
| tree | f52159cea31a2f1d7a0366d80979ec43374cccc8 | |
| parent | bf197d4f410b686a80bd66ab7a3fcc761e8591ca (diff) | |
EXT-7045 FIX miss one more texture setup place.
Also remove redundant variable and do some refactoring.
Reviwed by Vadim Savchuk at https://codereview.productengine.com/secondlife/r/391/
--HG--
branch : product-engine
| -rw-r--r-- | indra/newview/llpanelgroupgeneral.cpp | 14 | ||||
| -rw-r--r-- | indra/newview/llpanelgroupgeneral.h | 1 | ||||
| -rw-r--r-- | indra/newview/lltexturectrl.cpp | 14 | ||||
| -rw-r--r-- | indra/newview/lltexturectrl.h | 4 | 
4 files changed, 19 insertions, 14 deletions
| diff --git a/indra/newview/llpanelgroupgeneral.cpp b/indra/newview/llpanelgroupgeneral.cpp index ddd41a1791..555248e31a 100644 --- a/indra/newview/llpanelgroupgeneral.cpp +++ b/indra/newview/llpanelgroupgeneral.cpp @@ -212,7 +212,6 @@ void LLPanelGroupGeneral::setupCtrls(LLPanel* panel_group)  	if (mInsignia)  	{  		mInsignia->setCommitCallback(onCommitAny, this); -		mDefaultIconID = mInsignia->getImageAssetID();  	}  	mFounderName = getChild<LLNameBox>("founder_name"); @@ -656,7 +655,7 @@ void LLPanelGroupGeneral::update(LLGroupChange gc)  		}  		else  		{ -			mInsignia->setImageAssetID(mDefaultIconID); +			mInsignia->setImageAssetName(mInsignia->getDefaultImageName());  		}  	} @@ -846,16 +845,7 @@ void LLPanelGroupGeneral::reset()  	mInsignia->setEnabled(true); -	LLPointer<LLUIImage> imagep = LLUI::getUIImage(mInsignia->getDefaultImageName()); -	if(imagep) -	{ -		LLViewerFetchedTexture* pTexture = dynamic_cast<LLViewerFetchedTexture*>(imagep->getImage().get()); -		if(pTexture) -		{ -			LLUUID id = pTexture->getID(); -			mInsignia->setImageAssetID(id); -		} -	} +	mInsignia->setImageAssetName(mInsignia->getDefaultImageName());  	{  		std::string empty_str = ""; diff --git a/indra/newview/llpanelgroupgeneral.h b/indra/newview/llpanelgroupgeneral.h index 6245018871..6f4fa994da 100644 --- a/indra/newview/llpanelgroupgeneral.h +++ b/indra/newview/llpanelgroupgeneral.h @@ -95,7 +95,6 @@ private:  	BOOL			mChanged;  	BOOL			mFirstUse;  	std::string		mIncompleteMemberDataStr; -	LLUUID			mDefaultIconID;  	// Group information (include any updates in updateChanged)  	LLLineEditor		*mGroupNameEditor; diff --git a/indra/newview/lltexturectrl.cpp b/indra/newview/lltexturectrl.cpp index a1b3c8dabd..6165d309c3 100644 --- a/indra/newview/lltexturectrl.cpp +++ b/indra/newview/lltexturectrl.cpp @@ -1137,6 +1137,20 @@ void LLTextureCtrl::onFloaterCommit(ETexturePickOp op)  	}  } +void	LLTextureCtrl::setImageAssetName(const std::string& name) +{ +	LLPointer<LLUIImage> imagep = LLUI::getUIImage(name); +	if(imagep) +	{ +		LLViewerFetchedTexture* pTexture = dynamic_cast<LLViewerFetchedTexture*>(imagep->getImage().get()); +		if(pTexture) +		{ +			LLUUID id = pTexture->getID(); +			setImageAssetID(id); +		} +	} +} +  void LLTextureCtrl::setImageAssetID( const LLUUID& asset_id )  {  	if( mImageAssetID != asset_id ) diff --git a/indra/newview/lltexturectrl.h b/indra/newview/lltexturectrl.h index 837f837430..bcd0a083f2 100644 --- a/indra/newview/lltexturectrl.h +++ b/indra/newview/lltexturectrl.h @@ -128,7 +128,7 @@ public:  	virtual void	clear();  	// Takes a UUID, wraps get/setImageAssetID -	virtual void	setValue(const LLSD& value ); +	virtual void	setValue(const LLSD& value);  	virtual LLSD	getValue() const;  	// LLTextureCtrl interface @@ -142,6 +142,8 @@ public:  	const LLUUID&	getImageItemID() { return mImageItemID; } +	virtual void	setImageAssetName(const std::string& name); +	  	void			setImageAssetID(const LLUUID &image_asset_id);  	const LLUUID&	getImageAssetID() const						{ return mImageAssetID; } | 
