diff -r 72d484772ca6 -r a3a1ae9acec6 emailuis/emailui/src/FreestyleEmailDownloadInformationMediator.cpp --- a/emailuis/emailui/src/FreestyleEmailDownloadInformationMediator.cpp Fri Mar 12 15:41:14 2010 +0200 +++ b/emailuis/emailui/src/FreestyleEmailDownloadInformationMediator.cpp Mon Mar 15 12:39:10 2010 +0200 @@ -241,13 +241,13 @@ countObject.iDownloadsCompletedCount == countObject.iDownloadsStartedCount && countObject.iSaveRequestedCount > 0 ) { + TFsEmailUiUtility::SetDownloadSave( ETrue ); TFsEmailUiUtility::ShowFilesSavedToFolderNoteL( countObject.iSaveRequestedCount ); } // Show "Download completed" if necessary else if ( CompletionNotesInUseL() && completedDownloadsToNotify ) { - LaunchDownloadCompleteNoteL( download.iPartData, - completedDownloadsToNotify ); + OpenAttachmentL( download.iPartData, completedDownloadsToNotify ); } else if ( download.iNotifyComplete && countObject.iSaveRequestedCount == 0 ) @@ -450,6 +450,7 @@ FUNC_LOG; // now there is at least one download started iDownloadsStarted = ETrue; + TFsEmailUiUtility::SetSaveSelect( ETrue ); // fetch message part CFSMailMessage* mailMessage = iMailClient.GetMessageByUidL( aPart.iMailBoxId, aPart.iFolderId, aPart.iMessageId, EFSMsgDataEnvelope ); CleanupStack::PushL( mailMessage ); @@ -628,6 +629,19 @@ return cenRepHandler->DownloadNotifications(); } +void CFSEmailDownloadInfoMediator::OpenAttachmentL( const TPartData& aPart, + const TInt aCompletedCount ) + { + iPopupLaunchData = aPart; + if (aCompletedCount > 1) + { + iPopupLaunchData.iMessagePartId.SetNullId(); + } + TRequestStatus* status = &iStatus; + User::RequestComplete(status, KErrNone); + SetActive(); + } + void CFSEmailDownloadInfoMediator::LaunchDownloadCompleteNoteL( const TPartData& aPart, TInt aCompletedCount ) {