diff options
| author | Leslie Linden <leslie@lindenlab.com> | 2012-01-09 13:39:58 -0800 | 
|---|---|---|
| committer | Leslie Linden <leslie@lindenlab.com> | 2012-01-09 13:39:58 -0800 | 
| commit | 98a85b1bf2d7decf477d3d1076859fdeec6f1b46 (patch) | |
| tree | a4e51ad40729f57acc8c14b7e41f9b5eba185403 | |
| parent | 1422be8312fcf19cbeecda8c109ea1e7b11eaa49 (diff) | |
EXP-1159 FIX -- User can get No transfer items into Merchant Outbox by rezzing object from Outbox, including No Transfer item in contents, and then taking back into Inventory
* Drag and drop to the 3D world is now disabled from the outbox
| -rw-r--r-- | indra/newview/lltooldraganddrop.cpp | 17 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/strings.xml | 21 | 
2 files changed, 27 insertions, 11 deletions
| diff --git a/indra/newview/lltooldraganddrop.cpp b/indra/newview/lltooldraganddrop.cpp index 6338ea477c..5a4d177709 100644 --- a/indra/newview/lltooldraganddrop.cpp +++ b/indra/newview/lltooldraganddrop.cpp @@ -769,6 +769,21 @@ void LLToolDragAndDrop::dragOrDrop( S32 x, S32 y, MASK mask, BOOL drop,  	if (!handled)  	{ +		// Disallow drag and drop to 3D from the outbox +		const LLUUID outbox_id = gInventory.findCategoryUUIDForType(LLFolderType::FT_OUTBOX, false, false); +		if (outbox_id.notNull()) +		{ +			for (S32 item_index = 0; item_index < (S32)mCargoIDs.size(); item_index++) +			{ +				if (gInventory.isObjectDescendentOf(mCargoIDs[item_index], outbox_id)) +				{ +					*acceptance = ACCEPT_NO; +					mToolTipMsg = LLTrans::getString("TooltipOutboxDragToWorld"); +					return; +				} +			} +		} +		  		dragOrDrop3D( x, y, mask, drop, acceptance );  	}  } @@ -867,7 +882,7 @@ void LLToolDragAndDrop::pick(const LLPickInfo& pick_info)  			(U32)mLastAccept,  			(U32)callMemberFunction(*this,   									LLDragAndDropDictionary::instance().get(dad_type, target)) -			(hit_obj, hit_face, pick_info.mKeyMask, FALSE)); +				(hit_obj, hit_face, pick_info.mKeyMask, FALSE));  	}  	if (mDrop && ((U32)mLastAccept >= ACCEPT_YES_COPY_SINGLE)) diff --git a/indra/newview/skins/default/xui/en/strings.xml b/indra/newview/skins/default/xui/en/strings.xml index 20d9463186..a78f3df5b6 100644 --- a/indra/newview/skins/default/xui/en/strings.xml +++ b/indra/newview/skins/default/xui/en/strings.xml @@ -18,7 +18,7 @@  	<string name="StartupClearingCache">Clearing cache...</string>  	<string name="StartupInitializingTextureCache">Initializing texture cache...</string>  	<string name="StartupInitializingVFS">Initializing VFS...</string> -  <string name="StartupRequireDriverUpdate">Graphics initialization failed. Please update your graphics driver!</string> +	<string name="StartupRequireDriverUpdate">Graphics initialization failed. Please update your graphics driver!</string>  	<!--  progress -->  	<string name="ProgressRestoring">Restoring...</string> @@ -35,9 +35,9 @@  	<string name="LoginAttempt">Previous login attempt failed. Logging in, attempt [NUMBER]</string>  	<string name="LoginPrecaching">Loading world...</string>  	<string name="LoginInitializingBrowser">Initializing embedded web browser...</string> -  <string name="LoginInitializingMultimedia">Initializing multimedia...</string> -  <string name="LoginInitializingFonts">Loading fonts...</string> -  <string name="LoginVerifyingCache">Verifying cache files (can take 60-90 seconds)...</string> +	<string name="LoginInitializingMultimedia">Initializing multimedia...</string> +	<string name="LoginInitializingFonts">Loading fonts...</string> +	<string name="LoginVerifyingCache">Verifying cache files (can take 60-90 seconds)...</string>  	<string name="LoginProcessingResponse">Processing response...</string>  	<string name="LoginInitializingWorld">Initializing world...</string>  	<string name="LoginDecodingImages">Decoding images...</string> @@ -49,12 +49,12 @@  	<string name="LoginWaitingForRegionHandshake">Waiting for region handshake...</string>  	<string name="LoginConnectingToRegion">Connecting to region...</string>  	<string name="LoginDownloadingClothing">Downloading clothing...</string> -        <string name="InvalidCertificate">The server returned an invalid or corrupt certificate. Please contact the Grid administrator.</string> -        <string name="CertInvalidHostname">An invalid hostname was used to access the server, please check your SLURL or Grid hostname.</string> -        <string name="CertExpired">The certificate returned by the Grid appears to be expired.  Please check your system clock, or contact your Grid administrator.</string> -        <string name="CertKeyUsage">The certificate returned by the server could not be used for SSL.  Please contact your Grid administrator.</string> -        <string name="CertBasicConstraints">Too many certificates were in the servers Certificate chain.  Please contact your Grid administrator.</string> -        <string name="CertInvalidSignature">The certificate signature returned by the Grid server could not be verified.  Please contact your Grid administrator.</string> +	<string name="InvalidCertificate">The server returned an invalid or corrupt certificate. Please contact the Grid administrator.</string> +	<string name="CertInvalidHostname">An invalid hostname was used to access the server, please check your SLURL or Grid hostname.</string> +	<string name="CertExpired">The certificate returned by the Grid appears to be expired.  Please check your system clock, or contact your Grid administrator.</string> +	<string name="CertKeyUsage">The certificate returned by the server could not be used for SSL.  Please contact your Grid administrator.</string> +	<string name="CertBasicConstraints">Too many certificates were in the servers Certificate chain.  Please contact your Grid administrator.</string> +	<string name="CertInvalidSignature">The certificate signature returned by the Grid server could not be verified.  Please contact your Grid administrator.</string>  	<string name="LoginFailedNoNetwork">Network error: Could not establish connection, please check your network connection.</string>  	<string name="LoginFailed">Login failed.</string> @@ -165,6 +165,7 @@ Please try logging in again in a minute.</string>  	<string name="TooltipMustSingleDrop">Only a single item can be dragged here</string>  	<string name="TooltipPrice" value="L$[AMOUNT]: "/> +	<string name="TooltipOutboxDragToWorld">You can not rez items in your merchant outbox</string>  	<string name="TooltipOutboxNoTransfer">One or more of these objects cannot be sold or transferred.</string>  	<string name="TooltipOutboxNotInInventory">Your merchant outbox can only accept items directly from your inventory</string>  	<string name="TooltipOutboxWorn">You can not put items you are wearing into your merchant outbox</string> | 
