emailuis/emailui/src/FreestyleEmailUiUtilities.cpp
branchRCL_3
changeset 8 e1b6206813b4
parent 1 12c456ceeff2
child 10 f5907b1a1053
equal deleted inserted replaced
4:e7aa27f58ae1 8:e1b6206813b4
    68 #include <SendUiConsts.h>	// Constants for sendui
    68 #include <SendUiConsts.h>	// Constants for sendui
    69 #include <CMessageData.h>	// CMessageData
    69 #include <CMessageData.h>	// CMessageData
    70 #include <CSendingServiceInfo.h>
    70 #include <CSendingServiceInfo.h>
    71 #include <CoreApplicationUIsSDKCRKeys.h> // offline mode keys
    71 #include <CoreApplicationUIsSDKCRKeys.h> // offline mode keys
    72 #include <data_caging_path_literals.hrh>
    72 #include <data_caging_path_literals.hrh>
    73 
    73 #include <cmailwidgetcenrepkeys.h>
    74 
    74 
    75 // <cmail> Removed DISABLE_DEFAULT_EMAIL
    75 // <cmail> Removed DISABLE_DEFAULT_EMAIL
    76 //#ifndef DISABLE_DEFAULT_EMAIL
    76 //#ifndef DISABLE_DEFAULT_EMAIL
    77 //#include <MessagingDomainCRKeys.h>
    77 //#include <MessagingDomainCRKeys.h>
    78 //#include <centralrepository.h>
    78 //#include <centralrepository.h>
    88 
    88 
    89 #include <FreestyleEmailUi.rsg>
    89 #include <FreestyleEmailUi.rsg>
    90 #include <freestyleemailui.mbg>
    90 #include <freestyleemailui.mbg>
    91 
    91 
    92 //<cmail>
    92 //<cmail>
    93 #include "CFSMailCommon.h"
    93 #include "cfsmailcommon.h"
    94 #include "CFSMailClient.h"
    94 #include "cfsmailclient.h"
    95 #include "CFSMailBox.h"
    95 #include "cfsmailbox.h"
    96 #include "CFSMailMessage.h"
    96 #include "cfsmailmessage.h"
    97 #include "cesmricalviewer.h"
    97 #include "cesmricalviewer.h"
    98 //</cmail>
    98 //</cmail>
    99 
    99 
   100 #include "FreestyleEmailUiUtilities.h"
   100 #include "FreestyleEmailUiUtilities.h"
   101 #include "FreestyleEmailUiConstants.h"
   101 #include "FreestyleEmailUiConstants.h"
  2687 // TFsEmailUiUtility::ToggleEmailIconL
  2687 // TFsEmailUiUtility::ToggleEmailIconL
  2688 // -----------------------------------------------------------------------------
  2688 // -----------------------------------------------------------------------------
  2689 void TFsEmailUiUtility::ToggleEmailIconL(TBool aIconOn )
  2689 void TFsEmailUiUtility::ToggleEmailIconL(TBool aIconOn )
  2690 	{
  2690 	{
  2691     FUNC_LOG;
  2691     FUNC_LOG;
       
  2692     //Toggle email status indicator
  2692 	if(aIconOn)
  2693 	if(aIconOn)
  2693 		{
  2694 		{
  2694 		RProperty::Set( KPSUidCoreApplicationUIs, KCoreAppUIsNewEmailStatus, ECoreAppUIsNewEmail );
  2695 		RProperty::Set( KPSUidCoreApplicationUIs, KCoreAppUIsNewEmailStatus, ECoreAppUIsNewEmail );
  2695 		}
  2696 		}
  2696 	else
  2697 	else
  2697 		{
  2698 		{
  2698 		RProperty::Set( KPSUidCoreApplicationUIs, KCoreAppUIsNewEmailStatus, ECoreAppUIsNoNewEmail );
  2699 		RProperty::Set( KPSUidCoreApplicationUIs, KCoreAppUIsNewEmailStatus, ECoreAppUIsNoNewEmail );
  2699 		}
  2700 		}
  2700 	}
  2701 	}
  2701 
  2702 
       
  2703 // -----------------------------------------------------------------------------
       
  2704 // TFsEmailUiUtility::ToggleEmailIconL
       
  2705 // -----------------------------------------------------------------------------
       
  2706 void TFsEmailUiUtility::ToggleEmailIconL( TBool aIconOn, const TFSMailMsgId& aMailBox )
       
  2707 	{
       
  2708     FUNC_LOG;
       
  2709     //Toggle email status indicator
       
  2710 	if(aIconOn)
       
  2711 		{
       
  2712 		RProperty::Set( KPSUidCoreApplicationUIs, KCoreAppUIsNewEmailStatus, ECoreAppUIsNewEmail );
       
  2713 		}
       
  2714 	else
       
  2715 		{
       
  2716 		RProperty::Set( KPSUidCoreApplicationUIs, KCoreAppUIsNewEmailStatus, ECoreAppUIsNoNewEmail );
       
  2717 		}
       
  2718 
       
  2719     //Toggle new mail icon in widget
       
  2720     if (aMailBox.Id())
       
  2721         {
       
  2722         CRepository* repository(NULL);
       
  2723         TRAPD( err, repository = CRepository::NewL( KCRUidCmailWidget ) );
       
  2724         if ( err == KErrNone )
       
  2725             {
       
  2726             TBuf<256> mailbox;
       
  2727             mailbox.Num(aMailBox.Id());
       
  2728 
       
  2729             TBuf<256> str;
       
  2730             str.Copy(_L("<"));    
       
  2731             str.Append(mailbox);
       
  2732             str.Append(_L(">"));    
       
  2733 
       
  2734             TBuf<256> stored;
       
  2735             TUint32 key(KCMailMailboxesWithNewMail);
       
  2736             repository->Get( key, stored );
       
  2737     
       
  2738             TInt result = stored.Find(str);
       
  2739     
       
  2740             if (aIconOn)
       
  2741                 {
       
  2742                 if (result < 0) // Not found
       
  2743                     {
       
  2744                     stored.Append(str);
       
  2745                     repository->Set( key, stored );
       
  2746                     }
       
  2747                 }
       
  2748             else
       
  2749                 {
       
  2750                 if (result >= 0)
       
  2751                     {
       
  2752                     stored.Delete(result, str.Length());
       
  2753                     repository->Set( key, stored );
       
  2754                     }
       
  2755                 }
       
  2756             }
       
  2757         delete repository;
       
  2758         }
       
  2759 	}
       
  2760 	
  2702 // -----------------------------------------------------------------------------
  2761 // -----------------------------------------------------------------------------
  2703 // TFsEmailUiUtility::DisplayMsgsMovedNoteL
  2762 // TFsEmailUiUtility::DisplayMsgsMovedNoteL
  2704 // -----------------------------------------------------------------------------
  2763 // -----------------------------------------------------------------------------
  2705 void TFsEmailUiUtility::DisplayMsgsMovedNoteL( TInt aMsgCount, const TFSMailMsgId aDestinationFolderId,
  2764 void TFsEmailUiUtility::DisplayMsgsMovedNoteL( TInt aMsgCount, const TFSMailMsgId aDestinationFolderId,
  2706 										   	   TBool /*aIsWaitingNote*/ )
  2765 										   	   TBool /*aIsWaitingNote*/ )