diff -r efd4f1afd43e -r d620048b4810 emailuis/emailui/inc/FreestyleEmailUiHtmlViewerView.h --- a/emailuis/emailui/inc/FreestyleEmailUiHtmlViewerView.h Mon Jun 21 15:20:54 2010 +0300 +++ b/emailuis/emailui/inc/FreestyleEmailUiHtmlViewerView.h Thu Jul 15 18:19:25 2010 +0300 @@ -56,7 +56,7 @@ public: /** Two-phased constructor. */ - static CFsEmailUiHtmlViewerView* NewL( CAlfEnv& aEnv, + static CFsEmailUiHtmlViewerView* NewL( CAlfEnv& aEnv, CFreestyleEmailUiAppUi& aAppUi, CAlfControlGroup& aControlGroup ); @@ -72,22 +72,22 @@ TUid Id() const; void HandleStatusPaneSizeChange(); - + void HandleViewRectChange(); - + /** * HandleCommandL * From CAknView, takes care of command handling. * @param aCommand Command to be handled */ void HandleCommandL( TInt aCommand ); - + // Handle accept/decline/tentative/remove commands given for meeting request message directly from list UI. void HandleMrCommandL( TInt aCommandId, TFSMailMsgId aMailboxId, TFSMailMsgId aFolderId, TFSMailMsgId aMessageId ); - + void CompletePendingMrCommand(); void CancelPendingMrCommandL(); - + /** * ChildDoDeactivate * From CFsEmailUiViewBase, deactivate the AknView @@ -106,32 +106,32 @@ void SetMskL(); void PrepareForExit(); - + public : // for MFSMailRequestObserver void RequestResponseL( TFSProgress aEvent, TInt aRequestId ); - -public: + +public: // from MProgressDialogCallback void DialogDismissedL( TInt aButtonId); - + CFSMailMessage* CurrentMessage(); CFSEmailUiAttachmentsListModel* CurrentAttachmentsListModel(); - + // Return view area that can be used for container TRect ContainerRect() const; -public: +public: void HandleDynamicVariantSwitchL( CFsEmailUiViewBase::TDynamicSwitchType aType ); void HandleMailBoxEventL( TFSMailEvent aEvent, TFSMailMsgId aMailbox, TAny* aParam1, TAny* /*aParam2*/, TAny* /*aParam3*/ ); - - void HandleEmailAddressCommandL( TInt aCommand, const TDesC& aEmailAddress ); + + void HandleEmailAddressCommandL( TInt aCommand, const TDesC& aEmailAddress ); void HandleWebAddressCommandL( TInt aCommand, const TDesC& aUrl ); - + void DownloadAttachmentL( const TAttachmentData& aAttachment ); void DownloadAllAttachmentsL(); - void CancelAttachmentL( const TAttachmentData& aAttachment ); - void CancelAllAttachmentsL(); + void CancelAttachmentL( const TAttachmentData& aAttachment ); + void CancelAllAttachmentsL(); void OpenAttachmentL( const TAttachmentData& aAttachment ); void SaveAttachmentL( const TAttachmentData& aAttachment ); void SaveAllAttachmentsL(); @@ -141,8 +141,8 @@ TBool IsEmbeddedMsgSavingAllowed(); // Helper funcitons to get viewed message ID and Folder id TFSMailMsgId ViewedMessageFolderId(); - TFSMailMsgId ViewedMessageId(); - + TFSMailMsgId ViewedMessageId(); + TBool GetAsyncFetchStatus(); void StartFetchingMessageL(); void ReloadPageL(); @@ -154,21 +154,21 @@ public : // from MFSEmailDownloadInformationObserver void RequestResponseL( const TFSProgress& aEvent, const TPartData& aPart ); - + public: // from MFSEmailUiAttachmentsStatusObserver void DownloadStatusChangedL( TInt aIndex ); - + public: // from MESMRIcalViewerCallback - void ProcessAsyncCommandL( TESMRIcalViewerOperationType aCommandId, const CFSMailMessage& aMessage, MESMRIcalViewerObserver* aObserver = NULL ); - void ProcessSyncCommandL( TESMRIcalViewerOperationType aCommandId, const CFSMailMessage& aMessage ); - TBool CanProcessCommand( TESMRIcalViewerOperationType aCommandId ) const; - + void ProcessAsyncCommandL( TESMRIcalViewerOperationType aCommandId, const CFSMailMessage& aMessage, MESMRIcalViewerObserver* aObserver = NULL ); + void ProcessSyncCommandL( TESMRIcalViewerOperationType aCommandId, const CFSMailMessage& aMessage ); + TBool CanProcessCommand( TESMRIcalViewerOperationType aCommandId ) const; + public: // from MESMRIcalViewerObserver - void OperationCompleted( TIcalViewerOperationResult aResult ); + void OperationCompleted( TIcalViewerOperationResult aResult ); void OperationError( TIcalViewerOperationResult aResult ); - + void FadeOut(TBool aDirectionOut); - + private: // from /** * @see CFsEmailUiViewBase::ChildDoActivateL @@ -178,31 +178,27 @@ const TDesC8& aCustomMessage ); /** - * @see CFsEmailUiViewBase::ToolbarResourceId + * @see CFsEmailUiViewBase::NavigateBackL */ - TInt ToolbarResourceId() const; - + void NavigateBackL(); + /** - * @see CFsEmailUiViewBase::GetInitiallyDimmedItemsL + * @see CFsEmailUiViewBase::ChangeMskCommandL */ - virtual void GetInitiallyDimmedItemsL( const TInt aResourceId, - RArray& aDimmedItems ) const; + void ChangeMskCommandL( TInt aLabelResourceId ); /** - * @see CFsEmailUiViewBase::OfferToolbarEventL + * @see CFsEmailUiViewBase::IsStatusPaneVisible */ - void OfferToolbarEventL( TInt aCommand ); - - /** - * @see CFsEmailUiViewBase::NavigateBackL - */ - void NavigateBackL(); - + TBool IsStatusPaneVisible() const; + /** * @see CFsEmailUiViewBase::SetStatusBarLayout - */ + */ void SetStatusBarLayout(); + private: // New functions + // list of different types of content enum TFetchedType { @@ -229,8 +225,8 @@ void OpenContactDetailsL( const TDesC& aEmailAddress ); void LaunchRemoteLookupL( const TDesC& aEmailAddress ); void CreateMessageL( const TDesC& aEmailAddress ); - - void UpdateDownloadIndicatorL( const TPartData& aPart, + + void UpdateDownloadIndicatorL( const TPartData& aPart, const TFSProgress& aEvent ); //fetching related API TBool MessagePartFullyFetchedL( TFetchedType aFetchedContentType ) const; @@ -259,22 +255,22 @@ // from the move to folder dialog. This is necessary because view swithching is asynchronous. static TInt MoveToFolderAndExitL( TAny* aMailViewerVisualiser ); void FolderSelectedL( TFSMailMsgId aSelectedFolderId, - TFSEmailUiCtrlBarResponse aResponse ); - + TFSEmailUiCtrlBarResponse aResponse ); + void UpdateEmailHeaderIndicators(); TBool IsOpenedInMRViewerL(); void CopyCurrentToClipBoardL( const TDesC& aArgument) const; void OpenLinkInBrowserL( const TDesC& aUrl) const; void SaveWebAddressToFavouritesL( const TDesC& aUrl ) const; void SetScrollPosition(TInt aPosition); - + void CheckMessageBodyL( CFSMailMessage& aMessage, TBool& aMessageBodyStructurePresent, TBool& aMessageBodyContentPresent); - + private: // Constructors - + void ConstructL(); - CFsEmailUiHtmlViewerView( CAlfEnv& aEnv, - CFreestyleEmailUiAppUi& aAppUi, + CFsEmailUiHtmlViewerView( CAlfEnv& aEnv, + CFreestyleEmailUiAppUi& aAppUi, CAlfControlGroup& aControlGroup ); private: @@ -284,13 +280,13 @@ THtmlViewerActivationData iActivationData; CFSEmailUiAttachmentsListModel* iAttachmentsListModel; - // Stack of open messages. Messages are owned by this stack. + // Stack of open messages. Messages are owned by this stack. CStack* iOpenMessages; // Stack of embedded messages. Message are NOT owned by this stack. Similar to iOpenMessages // but has NULL pointer in slots which correspond non-embedded messages. CStack* iEmbeddedMessages; TBool iCreateNewMsgFromEmbeddedMsg; - + // // Temporary mail address for opening editor CFSMailAddress* iNewMailTempAddress; @@ -327,8 +323,8 @@ TBool iMoveToFolderOngoing; TBool iMovingMeetingRequest; CAsyncCallBack* iAsyncCallback; - - TFSMailMsgId iMoveDestinationFolder; + + TFSMailMsgId iMoveDestinationFolder; // Meeting request observer stuff. // Pointer to observer to inform, not owned. MESMRIcalViewerObserver* iMrObserverToInform; @@ -338,10 +334,10 @@ // Message pointer to a deleted mail from Mrui TFSMailMsgId iDeletedMessageFromMrui; // Flag selection handler active object for global note - CFlagSelectionNoteHandler* iFlagSelectionHandler; + CFlagSelectionNoteHandler* iFlagSelectionHandler; TBool iNextOrPrevMessageSelected; TBool iMessageIsDeleted; - + // Id of last deleted message TFSMailMsgId iLastDeletedMessageID; }; @@ -354,20 +350,20 @@ public: // Constructors and destructor static CFlagSelectionNoteHandler* NewL( CFsEmailUiHtmlViewerView& aViewerVisualiser ); virtual ~CFlagSelectionNoteHandler(); - void Cancel(); - void LaunchFlagListQueryDialogL(); - - private: - - void RunL(); - void DoCancel(); + void Cancel(); + void LaunchFlagListQueryDialogL(); + + private: + + void RunL(); + void DoCancel(); TInt RunError( TInt aError ); - + private: CFlagSelectionNoteHandler( CFsEmailUiHtmlViewerView& aVoIPDialogObserver ); - - private: + + private: CFsEmailUiHtmlViewerView& iViewerView; CAknGlobalListQuery* iGlobalFlagQuery; HBufC* iPrompt;