292 // Partial refresh needed. |
292 // Partial refresh needed. |
293 EPartialRefreshNeeded, |
293 EPartialRefreshNeeded, |
294 // Focus to the beginning. |
294 // Focus to the beginning. |
295 EFocusChangeNeeded |
295 EFocusChangeNeeded |
296 }; |
296 }; |
|
297 |
|
298 // states for sorting timer |
|
299 enum TSortState |
|
300 { |
|
301 ESortNone, |
|
302 ESortRequested, |
|
303 ESortStarted, |
|
304 ESortPostponed, |
|
305 ESortCompleted, |
|
306 ESortStartError |
|
307 }; |
297 public: |
308 public: |
298 static CFSEmailUiMailListVisualiser* NewL(CAlfEnv& aEnv, CFreestyleEmailUiAppUi* aAppUi, CAlfControlGroup& aMailListControlGroup); |
309 static CFSEmailUiMailListVisualiser* NewL(CAlfEnv& aEnv, CFreestyleEmailUiAppUi* aAppUi, CAlfControlGroup& aMailListControlGroup); |
299 static CFSEmailUiMailListVisualiser* NewLC(CAlfEnv& aEnv, CFreestyleEmailUiAppUi* aAppUi, CAlfControlGroup& aMailListControlGroup); |
310 static CFSEmailUiMailListVisualiser* NewLC(CAlfEnv& aEnv, CFreestyleEmailUiAppUi* aAppUi, CAlfControlGroup& aMailListControlGroup); |
300 virtual ~CFSEmailUiMailListVisualiser(); |
311 virtual ~CFSEmailUiMailListVisualiser(); |
301 void PrepareForExit(); |
312 void PrepareForExit(); |
934 CAlfLayout* iMarkingModeTextParentLayout; |
945 CAlfLayout* iMarkingModeTextParentLayout; |
935 CAlfAnchorLayout* iMarkingModeTextContentLayout; |
946 CAlfAnchorLayout* iMarkingModeTextContentLayout; |
936 TPoint iMarkingModeTextPos; |
947 TPoint iMarkingModeTextPos; |
937 TSize iMarkingModeTextSize; |
948 TSize iMarkingModeTextSize; |
938 TRect iMarkingModeTextRect; |
949 TRect iMarkingModeTextRect; |
|
950 // sorting info dialog |
939 CAknWaitDialog* iSortWaitNote; |
951 CAknWaitDialog* iSortWaitNote; |
|
952 //sorting timer |
|
953 CFSEmailUiGenericTimer* iSortTimer; |
|
954 TSortState iSortState; //states of the sorting timer |
|
955 TInt iSortTryCount; // number of tries that it will make to retry start sorting |
940 // timer generates events for inserting new mails into mail list |
956 // timer generates events for inserting new mails into mail list |
941 CFSEmailUiGenericTimer* iNewMailTimer; |
957 CFSEmailUiGenericTimer* iNewMailTimer; |
|
958 |
942 // array keeps IDs of new mails which should be added into mail list |
959 // array keeps IDs of new mails which should be added into mail list |
943 RArray<TFSMailMsgId> iNewMailIds; |
960 RArray<TFSMailMsgId> iNewMailIds; |
944 |
961 |
945 // skin text colors for the list items |
962 // skin text colors for the list items |
946 TRgb iFocusedTextColor; |
963 TRgb iFocusedTextColor; |