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*/ ) |