emailuis/emailui/inc/FreestyleMessageHeaderURLEventHandler.h
changeset 2 5253a20d2a1e
parent 0 8466d47a6819
child 4 e7aa27f58ae1
--- 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__