156 _LIT( KFSMailServerExe, "\\sys\\bin\\fsmailserver.exe" ); |
156 _LIT( KFSMailServerExe, "\\sys\\bin\\fsmailserver.exe" ); |
157 //</cmail> |
157 //</cmail> |
158 |
158 |
159 // Define static members |
159 // Define static members |
160 CAknGlobalNote* TFsEmailUiUtility::iGlobalWaitNote = NULL; |
160 CAknGlobalNote* TFsEmailUiUtility::iGlobalWaitNote = NULL; |
|
161 TBool TFsEmailUiUtility::iSaveSelect = ETrue; |
|
162 TBool TFsEmailUiUtility::iDownloadSave = EFalse; |
161 // <cmail> |
163 // <cmail> |
162 CESMRIcalViewer* TFsEmailUiUtility::iMrViewer = NULL; |
164 CESMRIcalViewer* TFsEmailUiUtility::iMrViewer = NULL; |
163 TFsEmailUiUtility::CMrViewerEmptyCallback* TFsEmailUiUtility::iMrViewerCallback = NULL; |
165 TFsEmailUiUtility::CMrViewerEmptyCallback* TFsEmailUiUtility::iMrViewerCallback = NULL; |
164 CAknWaitDialog* TFsEmailUiUtility::iOpeningWaitNote = NULL; |
166 CAknWaitDialog* TFsEmailUiUtility::iOpeningWaitNote = NULL; |
165 // </cmail> |
167 // </cmail> |
518 // TFsEmailUiUtility::ShowDiscreetInfoNoteL |
520 // TFsEmailUiUtility::ShowDiscreetInfoNoteL |
519 // ----------------------------------------------------------------------------- |
521 // ----------------------------------------------------------------------------- |
520 void TFsEmailUiUtility::ShowDiscreetInfoNoteL( TInt aResourceStringId ) |
522 void TFsEmailUiUtility::ShowDiscreetInfoNoteL( TInt aResourceStringId ) |
521 { |
523 { |
522 FUNC_LOG; |
524 FUNC_LOG; |
|
525 HBufC* noteText = StringLoader::LoadLC( aResourceStringId ); |
|
526 ShowDiscreetInfoNoteL( *noteText ); |
|
527 CleanupStack::PopAndDestroy( noteText ); |
|
528 } |
|
529 |
|
530 // ----------------------------------------------------------------------------- |
|
531 // TFsEmailUiUtility::ShowDiscreetInfoNoteL |
|
532 // ----------------------------------------------------------------------------- |
|
533 void TFsEmailUiUtility::ShowDiscreetInfoNoteL( const TDesC& aNoteText ) |
|
534 { |
|
535 FUNC_LOG; |
523 //create a host of dummy parameters in order to change the popup duration flag... |
536 //create a host of dummy parameters in order to change the popup duration flag... |
524 const TDesC& dummyText = KNullDesC; |
537 const TDesC& dummyText = KNullDesC; |
525 CGulIcon* dummyIcon = NULL; |
538 CGulIcon* dummyIcon = NULL; |
526 const TAknsItemID& dummySkinId = KAknsIIDNone; |
539 const TAknsItemID& dummySkinId = KAknsIIDNone; |
527 const TDesC& dummyBitmapFile = KNullDesC; |
540 const TDesC& dummyBitmapFile = KNullDesC; |
530 |
543 |
531 //Set timeout flag |
544 //Set timeout flag |
532 TInt flags = 0; |
545 TInt flags = 0; |
533 flags |= KAknDiscreetPopupDurationLong; |
546 flags |= KAknDiscreetPopupDurationLong; |
534 |
547 |
535 HBufC* noteText = StringLoader::LoadLC( aResourceStringId ); |
548 CAknDiscreetPopup::ShowLocalPopupL( aNoteText, |
536 CAknDiscreetPopup::ShowLocalPopupL(*noteText, |
|
537 dummyText, |
549 dummyText, |
538 dummyIcon, |
550 dummyIcon, |
539 dummySkinId, |
551 dummySkinId, |
540 dummyBitmapFile, |
552 dummyBitmapFile, |
541 dummyBitmapId, |
553 dummyBitmapId, |
542 dummyMaskId, |
554 dummyMaskId, |
543 flags); |
555 flags); |
544 CleanupStack::PopAndDestroy( noteText ); |
|
545 } |
556 } |
546 |
557 |
547 // ----------------------------------------------------------------------------- |
558 // ----------------------------------------------------------------------------- |
548 // TFsEmailUiUtility::ShowWaitNoteL |
559 // TFsEmailUiUtility::ShowWaitNoteL |
549 // ----------------------------------------------------------------------------- |
560 // ----------------------------------------------------------------------------- |
680 { |
691 { |
681 ret = EFalse; |
692 ret = EFalse; |
682 } |
693 } |
683 } |
694 } |
684 CleanupStack::PopAndDestroy( realFilePath ); |
695 CleanupStack::PopAndDestroy( realFilePath ); |
|
696 TFsEmailUiUtility::SetSaveSelect( ret ); |
685 return ret; |
697 return ret; |
686 } |
698 } |
687 |
699 |
688 // ----------------------------------------------------------------------------- |
700 // ----------------------------------------------------------------------------- |
689 // <cmail> |
701 // <cmail> |
690 // TFsEmailUiUtility::ShowFileSavedToFolderNoteL |
702 // TFsEmailUiUtility::ShowFileSavedToFolderNoteL |
691 // ----------------------------------------------------------------------------- |
703 // ----------------------------------------------------------------------------- |
692 void TFsEmailUiUtility::ShowFilesSavedToFolderNoteL( TInt aCount ) |
704 void TFsEmailUiUtility::ShowFilesSavedToFolderNoteL( TInt aCount ) |
693 { |
705 { |
694 FUNC_LOG; |
706 FUNC_LOG; |
695 CAknGlobalNote* globalNote = CAknGlobalNote::NewLC(); |
707 if ( !iDownloadSave || iSaveSelect ) |
696 if ( aCount == 1 ) |
708 { |
697 { |
709 if ( aCount == 1 ) |
698 HBufC* noteText = StringLoader::LoadLC( R_FREESTYLE_EMAIL_UI_ONE_ATTACHMENT_SAVED ); |
710 { |
699 globalNote->ShowNoteL( EAknGlobalInformationNote, *noteText ); |
711 HBufC* noteText = StringLoader::LoadLC( R_FREESTYLE_EMAIL_UI_ONE_ATTACHMENT_SAVED ); |
700 CleanupStack::PopAndDestroy( noteText ); |
712 ShowDiscreetInfoNoteL( *noteText ); |
701 } |
713 CleanupStack::PopAndDestroy( noteText ); |
702 else if ( aCount > 1 ) |
714 } |
703 { |
715 else if ( aCount > 1 ) |
704 HBufC* noteText = StringLoader::LoadLC( R_FREESTYLE_EMAIL_UI_MULTIPLE_ATTACHMENT_SAVED, aCount ); |
716 { |
705 globalNote->ShowNoteL( EAknGlobalInformationNote, *noteText ); |
717 HBufC* noteText = StringLoader::LoadLC( R_FREESTYLE_EMAIL_UI_MULTIPLE_ATTACHMENT_SAVED, aCount ); |
706 CleanupStack::PopAndDestroy( noteText ); |
718 ShowDiscreetInfoNoteL( *noteText ); |
707 } |
719 CleanupStack::PopAndDestroy( noteText ); |
708 CleanupStack::PopAndDestroy( globalNote ); |
720 } |
709 } |
721 } |
710 |
722 TFsEmailUiUtility::SetSaveSelect( ETrue ); |
|
723 TFsEmailUiUtility::SetDownloadSave( EFalse ); |
|
724 } |
|
725 |
|
726 void TFsEmailUiUtility::SetDownloadSave( TBool aValue ) |
|
727 { |
|
728 FUNC_LOG; |
|
729 iDownloadSave = aValue; |
|
730 } |
|
731 void TFsEmailUiUtility::SetSaveSelect( TBool aValue ) |
|
732 { |
|
733 FUNC_LOG; |
|
734 iSaveSelect = aValue; |
|
735 } |
711 // ----------------------------------------------------------------------------- |
736 // ----------------------------------------------------------------------------- |
712 // TFsEmailUiUtility::OpenFileL |
737 // TFsEmailUiUtility::OpenFileL |
713 // ----------------------------------------------------------------------------- |
738 // ----------------------------------------------------------------------------- |
714 void TFsEmailUiUtility::OpenFileL( RFile& aFileToOpen, TBool aAllowSave ) |
739 void TFsEmailUiUtility::OpenFileL( RFile& aFileToOpen, TBool aAllowSave ) |
715 { |
740 { |