browserutilities/downloadmgr/DownloadMgrUiLib/Src/CDownloadMgrUiDownloadsList.cpp
branchRCL_3
changeset 34 220a17280356
parent 28 d39add9822e2
child 35 1f3c3f2f5b0a
--- a/browserutilities/downloadmgr/DownloadMgrUiLib/Src/CDownloadMgrUiDownloadsList.cpp	Fri Feb 19 23:55:03 2010 +0200
+++ b/browserutilities/downloadmgr/DownloadMgrUiLib/Src/CDownloadMgrUiDownloadsList.cpp	Fri Mar 12 15:48:51 2010 +0200
@@ -2536,8 +2536,24 @@
 // ----------------------------------------------------
 //
 void CDownloadMgrUiDownloadsList::HandleAIWCommandL(TInt aCommand, RHttpDownload& aDownload)
+    
     {
-    // The command is an AIW command
+    //Check if file exists
+    HBufC* fileName = HBufC::NewLC( KMaxPath );
+    TPtr fileNamePtr = fileName->Des();
+    User::LeaveIfError( aDownload.GetStringAttribute( EDlAttrDestFilename, fileNamePtr ) );
+	if(!iUiUtils->IsDuplicateL(fileNamePtr))
+	    {
+		HBufC* infoPrompt = StringLoader::LoadLC( R_DMUL_ERROR_FILE_NOT_FOUND);
+        CAknInformationNote* note = new(ELeave)  CAknInformationNote();
+        note->ExecuteLD(*infoPrompt);
+        CleanupStack::PopAndDestroy(infoPrompt);	
+        CleanupStack::PopAndDestroy(fileName);  
+        return;
+	    }			    	
+    CleanupStack::PopAndDestroy(fileName);			
+    
+    // The command is an AIW command    
     CAiwGenericParamList& params = iAIWServiceHandler->InParamListL();
     TInt aiwOptions( 0 );