diff -r 12c456ceeff2 -r 5253a20d2a1e emailuis/emailui/inc/FreestyleMessageHeaderURLEventHandler.h --- a/emailuis/emailui/inc/FreestyleMessageHeaderURLEventHandler.h Thu Jan 07 12:38:38 2010 +0200 +++ b/emailuis/emailui/inc/FreestyleMessageHeaderURLEventHandler.h Mon Jan 18 20:08:26 2010 +0200 @@ -27,6 +27,8 @@ class CFsEmailUiHtmlViewerView; class CFreestyleMessageHeaderURL; class TAttachmentData; +class CAknStylusPopUpMenu; +class CFSHtmlReloadAO; enum TLinkType { @@ -43,7 +45,8 @@ }; class CFreestyleMessageHeaderURLEventHandler : public CBase, - public MFreestyleMessageViewEventHandler + public MFreestyleMessageViewEventHandler, + public MEikMenuObserver { public: IMPORT_C static CFreestyleMessageHeaderURLEventHandler * NewL( @@ -52,6 +55,12 @@ ~CFreestyleMessageHeaderURLEventHandler (); IMPORT_C TBool HandleEventL( const TDesC& aUri ); + void DismissMenuAndReload(); + TBool IsMenuVisible(); + +public: //From MEikMenuObserver + void ProcessCommandL(TInt aCommandId); + void SetEmphasis(CCoeControl* /*aMenuControl*/,TBool /*aEmphasis*/); protected: CFreestyleMessageHeaderURLEventHandler( CFreestyleEmailUiAppUi& aAppUi, @@ -62,13 +71,9 @@ const TAttachmentData& FindAttachmentL( const CFreestyleMessageHeaderURL& aAttachmentUrl ); void LaunchAttachmentMenuL( const TAttachmentData& aAttachment ); void HandAttachmentActionMenuCommandL( TActionMenuCustomItemId aSelectedActionMenuItem, - const TAttachmentData& aAttachment ); - - void LaunchEmailAddressMenuL( const CFreestyleMessageHeaderURL& iMessageHeaderURL ); - void HandleEmailAddressActionMenuCommandL( TActionMenuCustomItemId aSelectedActionMenuItem, - const CFreestyleMessageHeaderURL& iMessageHeaderURL ); - - void SaveEmailAsContactL( const TDesC& aEmailAddress ); + const TAttachmentData& aAttachment ); + void LaunchEmailAddressMenuL( ); + void LaunchWebAddressMenu( ); private: CFreestyleMessageHeaderURL* iMessageHeaderURL; @@ -76,6 +81,13 @@ CFsEmailUiHtmlViewerView& iView; CFSMailMessage* iMailMessage; CFSEmailUiAttachmentsListModel* iAttachmentsListModel; + CAknStylusPopUpMenu* iEmailAddressStylusPopup; + CAknStylusPopUpMenu* iAttachmentStylusPopup; + CAknStylusPopUpMenu* iWebAddressStylusPopup; + HBufC* iUrl; + TBool iMenuVisible; + TBool iPendingReload; + CFSHtmlReloadAO* iHTMLReloadAO; }; #endif //__CFREESTYLE_MESSAGE_HEADER_EVENTHANDLER_URL_H__