emailuis/emailui/inc/FreestyleEmailUiMsgDetailsVisualiser.h
branchRCL_3
changeset 8 e1b6206813b4
parent 2 5253a20d2a1e
equal deleted inserted replaced
4:e7aa27f58ae1 8:e1b6206813b4
    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