diff options
Diffstat (limited to 'indra/newview/llpreviewscript.cpp')
| -rw-r--r-- | indra/newview/llpreviewscript.cpp | 30 | 
1 files changed, 11 insertions, 19 deletions
diff --git a/indra/newview/llpreviewscript.cpp b/indra/newview/llpreviewscript.cpp index 379bc9871c..5e81fa6402 100644 --- a/indra/newview/llpreviewscript.cpp +++ b/indra/newview/llpreviewscript.cpp @@ -51,7 +51,7 @@  #include "llsdserialize.h"  #include "llslider.h"  #include "lltooldraganddrop.h" -#include "llfilesystem.h" +#include "llvfile.h"  #include "llagent.h"  #include "llmenugl.h" @@ -1685,11 +1685,8 @@ void LLPreviewLSL::saveIfNeeded(bool sync /*= true*/)          {              std::string buffer(mScriptEd->mEditor->getText()); -            LLUUID old_asset_id = inv_item->getAssetUUID().isNull() ? mScriptEd->getAssetID() : inv_item->getAssetUUID(); -              LLResourceUploadInfo::ptr_t uploadInfo(std::make_shared<LLScriptAssetUpload>(mItemUUID, buffer,  -                [old_asset_id](LLUUID itemId, LLUUID, LLUUID, LLSD response) { -                    LLFileSystem::removeFile(old_asset_id, LLAssetType::AT_LSL_TEXT); +                [](LLUUID itemId, LLUUID, LLUUID, LLSD response) {                      LLPreviewLSL::finishedLSLUpload(itemId, response);                  })); @@ -1699,8 +1696,8 @@ void LLPreviewLSL::saveIfNeeded(bool sync /*= true*/)  }  // static -void LLPreviewLSL::onLoadComplete(const LLUUID& asset_uuid, LLAssetType::EType type, -								  void* user_data, S32 status, LLExtStat ext_status) +void LLPreviewLSL::onLoadComplete( LLVFS *vfs, const LLUUID& asset_uuid, LLAssetType::EType type, +								   void* user_data, S32 status, LLExtStat ext_status)  {  	LL_DEBUGS() << "LLPreviewLSL::onLoadComplete: got uuid " << asset_uuid  		 << LL_ENDL; @@ -1710,7 +1707,7 @@ void LLPreviewLSL::onLoadComplete(const LLUUID& asset_uuid, LLAssetType::EType t  	{  		if(0 == status)  		{ -			LLFileSystem file(asset_uuid, type); +			LLVFile file(vfs, asset_uuid, type);  			S32 file_length = file.getSize();  			std::vector<char> buffer(file_length+1); @@ -1737,7 +1734,6 @@ void LLPreviewLSL::onLoadComplete(const LLUUID& asset_uuid, LLAssetType::EType t  			}  			preview->mScriptEd->setScriptName(script_name);  			preview->mScriptEd->setEnableEditing(is_modifiable); -            preview->mScriptEd->setAssetID(asset_uuid);  			preview->mAssetStatus = PREVIEW_ASSET_LOADED;  		}  		else @@ -1974,7 +1970,7 @@ void LLLiveLSLEditor::loadAsset()  }  // static -void LLLiveLSLEditor::onLoadComplete(const LLUUID& asset_id, +void LLLiveLSLEditor::onLoadComplete(LLVFS *vfs, const LLUUID& asset_id,  									 LLAssetType::EType type,  									 void* user_data, S32 status, LLExtStat ext_status)  { @@ -1988,10 +1984,9 @@ void LLLiveLSLEditor::onLoadComplete(const LLUUID& asset_id,  	{  		if( LL_ERR_NOERR == status )  		{ -			instance->loadScriptText(asset_id, type); +			instance->loadScriptText(vfs, asset_id, type);  			instance->mScriptEd->setEnableEditing(TRUE);  			instance->mAssetStatus = PREVIEW_ASSET_LOADED; -            instance->mScriptEd->setAssetID(asset_id);  		}  		else  		{ @@ -2015,9 +2010,9 @@ void LLLiveLSLEditor::onLoadComplete(const LLUUID& asset_id,  	delete floater_key;  } -void LLLiveLSLEditor::loadScriptText(const LLUUID &uuid, LLAssetType::EType type) +void LLLiveLSLEditor::loadScriptText(LLVFS *vfs, const LLUUID &uuid, LLAssetType::EType type)  { -	LLFileSystem file(uuid, type); +	LLVFile file(vfs, uuid, type);  	S32 file_length = file.getSize();  	std::vector<char> buffer(file_length + 1);  	file.read((U8*)&buffer[0], file_length); @@ -2171,7 +2166,6 @@ void LLLiveLSLEditor::finishLSLUpload(LLUUID itemId, LLUUID taskId, LLUUID newAs      if (preview)      {          preview->mItem->setAssetUUID(newAssetId); -        preview->mScriptEd->setAssetID(newAssetId);          // Bytecode save completed          if (response["compiled"]) @@ -2242,14 +2236,12 @@ void LLLiveLSLEditor::saveIfNeeded(bool sync /*= true*/)      if (!url.empty())      {          std::string buffer(mScriptEd->mEditor->getText()); -        LLUUID old_asset_id = mScriptEd->getAssetID();          LLResourceUploadInfo::ptr_t uploadInfo(std::make_shared<LLScriptAssetUpload>(mObjectUUID, mItemUUID,                   monoChecked() ? LLScriptAssetUpload::MONO : LLScriptAssetUpload::LSL2,                   isRunning, mScriptEd->getAssociatedExperience(), buffer,  -                [isRunning, old_asset_id](LLUUID itemId, LLUUID taskId, LLUUID newAssetId, LLSD response) {  -                        LLFileSystem::removeFile(old_asset_id, LLAssetType::AT_LSL_TEXT); -                        LLLiveLSLEditor::finishLSLUpload(itemId, taskId, newAssetId, response, isRunning); +                [isRunning](LLUUID itemId, LLUUID taskId, LLUUID newAssetId, LLSD response) {  +                    LLLiveLSLEditor::finishLSLUpload(itemId, taskId, newAssetId, response, isRunning);                  }));          LLViewerAssetUpload::EnqueueInventoryUpload(url, uploadInfo);  | 
