meetingrequest/mrgui/mrfieldbuilderpluginextension/inc/cesmrresponsefield.h
branchRCL_3
changeset 33 da5135c61bad
parent 0 8466d47a6819
child 60 d620048b4810
--- a/meetingrequest/mrgui/mrfieldbuilderpluginextension/inc/cesmrresponsefield.h	Mon Mar 15 12:39:10 2010 +0200
+++ b/meetingrequest/mrgui/mrfieldbuilderpluginextension/inc/cesmrresponsefield.h	Wed Mar 31 21:08:33 2010 +0300
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of "Eclipse Public License v1.0"
@@ -19,8 +19,11 @@
 #define CESMRRESPONSEFIELD_H
 
 // INCLUDES
+#include <e32base.h>
+#include <fbs.h>
+
 #include "cesmrfield.h"
-#include "resmrstatic.h"
+#include "resmrpluginextensionstatic.h"
 
 // FORWARD DECLARATIONS
 class CLayoutManager;
@@ -56,13 +59,14 @@
         TKeyResponse OfferKeyEventL( const TKeyEvent& aKeyEvent,  TEventCode aType );
         void FocusChanged( TDrawNow aDrawNow );
         TSize MinimumSize();
-    
+        
     public: // From CESMRField
         void InitializeL();
         void InternalizeL( MESMRCalEntry& aEntry );
-        void ExecuteGenericCommandL( TInt aCommand );
-        void SetLayoutManager( CESMRLayoutManager* aLayout );
+        TBool ExecuteGenericCommandL( TInt aCommand );
         void SetOutlineFocusL( TBool aFocus );
+        TBool HandleSingletapEventL( const TPoint& aPosition );
+        void HandleLongtapEventL( const TPoint& aPosition );
         
     public: // New methods
         /**
@@ -88,9 +92,9 @@
     private: // Implementation
         CESMRResponseField(MESMRResponseObserver* aResponseObserver);
         void ConstructL();
-        void Draw( const TRect& aRect ) const;
         void HandleCancelledEventItemsL( MESMRCalEntry& aEntry );
         CCoeControl* ControlItem( TInt aIndex );
+        TBool HandleTapEventL( const TPoint& aPosition );
     
     private:
         /// Own: Conflict popup
@@ -101,14 +105,25 @@
         MESMRResponseObserver* iResponseObserver;
         /// Currently selected index 
         TInt iSelectionIndex;
-        /// Layout data
-        CESMRLayoutManager* iLayout;
         /// Font for the label text
         const CFont* iFont;
         /// Own: Static TLS data handler
-        RESMRStatic iESMRStatic;
+        RESMRPluginExtensionStatic iESMRStatic;
         /// iESMRstatic accessed
         TBool iESMRStaticAccessed;
+        /// whether a normal response
+        TBool iNormalResponse;  
+        /// whether a remove response
+        TBool iRemoveResponse;      
+        /// Judge if there is any event conflict with current event.
+        TBool iConflicted;
+        /// Judge whether it has implemented HandleSingletapEventL
+        TBool iPointEvent;
+        /// Judge whether the long tap have been consumed. 
+        /// To avoid the same event be handled by
+        /// HandleSingletapEventL() when HandleLongtapEventL().
+        TBool iLongTapEventConsumed;
+     
     };