emailuis/emailui/src/FreestyleEmailUiUtilities.cpp
branchRCL_3
changeset 11 0396474f30f5
parent 10 f5907b1a1053
child 16 b5fbb9b25d57
equal deleted inserted replaced
10:f5907b1a1053 11:0396474f30f5
   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     {