emailuis/emailui/src/FreestyleEmailUiUtilities.cpp
branchRCL_3
changeset 11 0396474f30f5
parent 10 f5907b1a1053
child 16 b5fbb9b25d57
--- a/emailuis/emailui/src/FreestyleEmailUiUtilities.cpp	Fri Mar 12 15:41:14 2010 +0200
+++ b/emailuis/emailui/src/FreestyleEmailUiUtilities.cpp	Mon Mar 15 12:39:10 2010 +0200
@@ -158,6 +158,8 @@
 
 // Define static members
 CAknGlobalNote* TFsEmailUiUtility::iGlobalWaitNote = NULL;
+TBool TFsEmailUiUtility::iSaveSelect = ETrue;
+TBool TFsEmailUiUtility::iDownloadSave = EFalse;
 // <cmail>
 CESMRIcalViewer* TFsEmailUiUtility::iMrViewer = NULL;
 TFsEmailUiUtility::CMrViewerEmptyCallback* TFsEmailUiUtility::iMrViewerCallback = NULL;
@@ -520,6 +522,17 @@
 void TFsEmailUiUtility::ShowDiscreetInfoNoteL( TInt aResourceStringId )
     {
     FUNC_LOG;   
+    HBufC* noteText = StringLoader::LoadLC( aResourceStringId );
+    ShowDiscreetInfoNoteL( *noteText );
+    CleanupStack::PopAndDestroy( noteText );
+    }
+
+// -----------------------------------------------------------------------------
+// TFsEmailUiUtility::ShowDiscreetInfoNoteL
+// -----------------------------------------------------------------------------
+void TFsEmailUiUtility::ShowDiscreetInfoNoteL( const TDesC& aNoteText )
+    {
+    FUNC_LOG;   
     //create a host of dummy parameters in order to change the popup duration flag...
     const TDesC& dummyText = KNullDesC;
     CGulIcon* dummyIcon = NULL;
@@ -532,8 +545,7 @@
     TInt flags = 0;
     flags |= KAknDiscreetPopupDurationLong;
     
-    HBufC* noteText = StringLoader::LoadLC( aResourceStringId );
-    CAknDiscreetPopup::ShowLocalPopupL(*noteText, 
+    CAknDiscreetPopup::ShowLocalPopupL( aNoteText, 
                                         dummyText, 
                                         dummyIcon, 
                                         dummySkinId,
@@ -541,7 +553,6 @@
                                         dummyBitmapId, 
                                         dummyMaskId, 
                                         flags);
-    CleanupStack::PopAndDestroy( noteText );
     }
 
 // -----------------------------------------------------------------------------
@@ -682,6 +693,7 @@
 			}
 		}
 	CleanupStack::PopAndDestroy( realFilePath );
+	TFsEmailUiUtility::SetSaveSelect( ret );
 	return ret;
 	}
 
@@ -692,22 +704,35 @@
 void TFsEmailUiUtility::ShowFilesSavedToFolderNoteL( TInt aCount )
     {
     FUNC_LOG;
-    CAknGlobalNote* globalNote = CAknGlobalNote::NewLC();
-    if ( aCount == 1 )
-        {
-        HBufC* noteText = StringLoader::LoadLC( R_FREESTYLE_EMAIL_UI_ONE_ATTACHMENT_SAVED );
-        globalNote->ShowNoteL( EAknGlobalInformationNote, *noteText );
-        CleanupStack::PopAndDestroy( noteText );
+    if ( !iDownloadSave || iSaveSelect ) 
+        { 
+	    if ( aCount == 1 )
+	        {
+	        HBufC* noteText = StringLoader::LoadLC( R_FREESTYLE_EMAIL_UI_ONE_ATTACHMENT_SAVED );
+	        ShowDiscreetInfoNoteL( *noteText );
+	        CleanupStack::PopAndDestroy( noteText );
+	        }
+	    else if ( aCount > 1 )
+	        {
+	        HBufC* noteText = StringLoader::LoadLC( R_FREESTYLE_EMAIL_UI_MULTIPLE_ATTACHMENT_SAVED, aCount );
+	        ShowDiscreetInfoNoteL( *noteText );
+	        CleanupStack::PopAndDestroy( noteText );
+	        }
         }
-    else if ( aCount > 1 )
-        {
-        HBufC* noteText = StringLoader::LoadLC( R_FREESTYLE_EMAIL_UI_MULTIPLE_ATTACHMENT_SAVED, aCount );
-        globalNote->ShowNoteL( EAknGlobalInformationNote, *noteText );
-        CleanupStack::PopAndDestroy( noteText );
-        }
-    CleanupStack::PopAndDestroy( globalNote );
+    TFsEmailUiUtility::SetSaveSelect( ETrue ); 
+    TFsEmailUiUtility::SetDownloadSave( EFalse ); 
     }
 
+void TFsEmailUiUtility::SetDownloadSave( TBool aValue )
+    {
+    FUNC_LOG;
+    iDownloadSave = aValue;
+    }
+void TFsEmailUiUtility::SetSaveSelect( TBool aValue )
+    {
+    FUNC_LOG;
+    iSaveSelect = aValue;
+    }
 // -----------------------------------------------------------------------------
 // TFsEmailUiUtility::OpenFileL
 // -----------------------------------------------------------------------------