31 |
31 |
32 #include "FreestyleEmailUiViewBase.h" |
32 #include "FreestyleEmailUiViewBase.h" |
33 #include "FreestyleEmailUiConstants.h" |
33 #include "FreestyleEmailUiConstants.h" |
34 #include "FreestyleEmailUiContactHandlerObserver.h" |
34 #include "FreestyleEmailUiContactHandlerObserver.h" |
35 |
35 |
|
36 #include "mfsmailrequestobserver.h" |
|
37 #include <AknProgressDialog.h> |
36 // forward declarations |
38 // forward declarations |
37 class CFSEmailUiMsgDetailsControl; |
39 class CFSEmailUiMsgDetailsControl; |
38 class CFSEmailUiMsgDetailsModel; |
40 class CFSEmailUiMsgDetailsModel; |
39 class CFreestyleEmailUiAppUi; |
41 class CFreestyleEmailUiAppUi; |
40 class CFreestyleEmailUiTextureManager; |
42 class CFreestyleEmailUiTextureManager; |
48 class CFsTreePlainOneLineItemData; |
50 class CFsTreePlainOneLineItemData; |
49 class CFsTreePlainTwoLineItemData; |
51 class CFsTreePlainTwoLineItemData; |
50 class CFsTreePlainOneLineNodeVisualizer; |
52 class CFsTreePlainOneLineNodeVisualizer; |
51 class CFsTreePlainOneLineItemVisualizer; |
53 class CFsTreePlainOneLineItemVisualizer; |
52 class CFsTreePlainTwoLineItemVisualizer; |
54 class CFsTreePlainTwoLineItemVisualizer; |
|
55 class MFSMailRequestObserver; //<cmail> |
|
56 class MProgressDialogCallback; //<cmail> |
|
57 class CAknWaitDialog; //<cmail> |
53 |
58 |
54 // <cmail> Touch |
59 // <cmail> Touch |
55 class CFSEmailUiMsgDetailsVisualiser : public CFsEmailUiViewBase, |
60 class CFSEmailUiMsgDetailsVisualiser : public CFsEmailUiViewBase, |
56 public MFSEmailUiContactHandlerObserver, |
61 public MFSEmailUiContactHandlerObserver, |
57 public MFsTreeListObserver, |
62 public MFsTreeListObserver, |
58 public MFsActionMenuPositionGiver |
63 public MFsActionMenuPositionGiver, |
|
64 public MFSMailRequestObserver, |
|
65 public MProgressDialogCallback |
59 // </cmail> |
66 // </cmail> |
60 { |
67 { |
61 |
68 |
62 public: // Construction and destruction |
69 public: // Construction and destruction |
63 /** |
70 /** |
117 |
124 |
118 // From MFsActionMenuPositionGiver |
125 // From MFsActionMenuPositionGiver |
119 TPoint ActionMenuPosition(); |
126 TPoint ActionMenuPosition(); |
120 // </cmail> |
127 // </cmail> |
121 |
128 |
|
129 // <cmail> |
|
130 public: |
|
131 /** |
|
132 * MFSMailRequestObserver interface implementation |
|
133 */ |
|
134 void RequestResponseL( TFSProgress aEvent, TInt aRequestId ); |
|
135 |
|
136 /** |
|
137 * MProgressDialogCallback interface implementation |
|
138 */ |
|
139 void DialogDismissedL( TInt aButtonId); |
|
140 |
|
141 private: |
|
142 /// data related to fetching message structure |
|
143 TInt iCurrentStructureFetchRequestId; |
|
144 TBool iFetchingMessageStructure; |
|
145 TBool iAsyncProcessComplete; |
|
146 TInt iWaitNoteId; |
|
147 /// Wait note stuff |
|
148 CAknWaitDialog* iWaitDialog; |
|
149 TBool iDialogNotDismissed; |
|
150 |
|
151 /** |
|
152 * Update our message pointer and saves its status |
|
153 */ |
|
154 void UpdateMessagePtrL( TFSMailMsgId aNewMailboxId, |
|
155 TFSMailMsgId aNewFolderId, |
|
156 TFSMailMsgId aNewMessageId ); |
|
157 |
|
158 /** |
|
159 * Fetching the Message Structure. It is necessary for POP protocol in order to read recipients |
|
160 */ |
|
161 void StartFetchingMessageStructureL( CFSMailMessage* aMsg ); |
|
162 |
|
163 /** |
|
164 * Cancel fetching of the message structureCancel fetching of the message structure |
|
165 */ |
|
166 void CancelFetching(); |
|
167 // </cmail> |
122 // <cmail> Toolbar |
168 // <cmail> Toolbar |
123 private: // from |
169 private: // from |
124 |
170 |
125 /** |
171 /** |
126 * @see CFsEmailUiViewBase::ChildDoActivateL |
172 * @see CFsEmailUiViewBase::ChildDoActivateL |