diff options
| author | Eric M. Tulla (BigPapi) <tulla@lindenlab.com> | 2009-12-02 12:52:36 -0500 | 
|---|---|---|
| committer | Eric M. Tulla (BigPapi) <tulla@lindenlab.com> | 2009-12-02 12:52:36 -0500 | 
| commit | 6e1f6f015394a3f268608061c00993939c891e54 (patch) | |
| tree | 96234ed6e0002685b283ec4d6aaabc2e5a92da9b | |
| parent | 8bd90b49b1b1c9a500381e2c60e0cec02693d292 (diff) | |
| parent | 6c9ff392bc9559bd52bf036ef5ec6d29f1da494b (diff) | |
Automated merge with ssh://hg.lindenlab.com/viewer/viewer-2-0/
| -rw-r--r-- | indra/newview/llinventorybridge.cpp | 22 | ||||
| -rw-r--r-- | indra/newview/llinventorybridge.h | 3 | 
2 files changed, 19 insertions, 6 deletions
| diff --git a/indra/newview/llinventorybridge.cpp b/indra/newview/llinventorybridge.cpp index a44ce07d76..ac6aa307f2 100644 --- a/indra/newview/llinventorybridge.cpp +++ b/indra/newview/llinventorybridge.cpp @@ -1313,6 +1313,16 @@ BOOL LLItemBridge::isItemPermissive() const  	return FALSE;  } +bool LLItemBridge::isAddAction(std::string action) const +{ +	return ("wear" == action || "attach" == action || "activate" == action); +} + +bool LLItemBridge::isRemoveAction(std::string action) const +{ +	return ("take_off" == action || "detach" == action || "deactivate" == action); +} +  // +=================================================+  // |        LLFolderBridge                           |  // +=================================================+ @@ -3673,7 +3683,7 @@ std::string LLGestureBridge::getLabelSuffix() const  // virtual  void LLGestureBridge::performAction(LLFolderView* folder, LLInventoryModel* model, std::string action)  { -	if ("activate" == action) +	if (isAddAction(action))  	{  		LLGestureManager::instance().activateGesture(mUUID); @@ -3685,7 +3695,7 @@ void LLGestureBridge::performAction(LLFolderView* folder, LLInventoryModel* mode  		gInventory.updateItem(item);  		gInventory.notifyObservers();  	} -	else if ("deactivate" == action) +	else if (isRemoveAction(action))  	{  		LLGestureManager::instance().deactivateGesture(mUUID); @@ -3870,7 +3880,7 @@ LLInventoryObject* LLObjectBridge::getObject() const  // virtual  void LLObjectBridge::performAction(LLFolderView* folder, LLInventoryModel* model, std::string action)  { -	if ("attach" == action) +	if (isAddAction(action))  	{  		LLUUID object_id = mUUID;  		LLViewerInventoryItem* item; @@ -3893,7 +3903,7 @@ void LLObjectBridge::performAction(LLFolderView* folder, LLInventoryModel* model  		}  		gFocusMgr.setKeyboardFocus(NULL);  	} -	else if ("detach" == action) +	else if (isRemoveAction(action))  	{  		LLInventoryItem* item = gInventory.getItem(mUUID);  		if(item) @@ -4386,7 +4396,7 @@ LLUIImagePtr LLWearableBridge::getIcon() const  // virtual  void LLWearableBridge::performAction(LLFolderView* folder, LLInventoryModel* model, std::string action)  { -	if ("wear" == action) +	if (isAddAction(action))  	{  		wearOnAvatar();  	} @@ -4399,7 +4409,7 @@ void LLWearableBridge::performAction(LLFolderView* folder, LLInventoryModel* mod  		editOnAvatar();  		return;  	} -	else if ("take_off" == action) +	else if (isRemoveAction(action))  	{  		if(gAgentWearables.isWearingItem(mUUID))  		{ diff --git a/indra/newview/llinventorybridge.h b/indra/newview/llinventorybridge.h index 6a284e0550..ef340af0cb 100644 --- a/indra/newview/llinventorybridge.h +++ b/indra/newview/llinventorybridge.h @@ -259,6 +259,9 @@ public:  	virtual void clearDisplayName() { mDisplayName.clear(); }  	LLViewerInventoryItem* getItem() const; +	 +	bool isAddAction(std::string action) const; +	bool isRemoveAction(std::string action) const;  protected:  	virtual BOOL isItemPermissive() const; | 
