diff options
| -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; } | 
