meetingrequest/mrgui/inc/cmrlistpane.h
branchRCL_3
changeset 13 8592a65ad3fb
parent 12 4ce476e64c59
child 16 b5fbb9b25d57
--- a/meetingrequest/mrgui/inc/cmrlistpane.h	Wed Mar 31 21:08:33 2010 +0300
+++ b/meetingrequest/mrgui/inc/cmrlistpane.h	Wed Apr 14 15:42:15 2010 +0300
@@ -21,6 +21,8 @@
 // INCLUDES
 #include <coecntrl.h>
 #include <aknlongtapdetector.h>
+#include <touchlogicalfeedback.h>
+
 #include "mmrphysicsobserver.h"
 #include "mmrfieldcontainerobserver.h"
 
@@ -33,6 +35,7 @@
 class MMRScrollBarObserver;
 class CESMRField;
 class MESMRCalEntry;
+class MTouchFeedback;
 
 // CLASS DECLARATIONS
 NONSHARABLE_CLASS( CMRListPane ) : 
@@ -159,6 +162,7 @@
         
     private: // From MMRPhysicsObserver
         void PhysicsEmulationEnded();
+        void UpdateScrollBarDuringOngoingPhysics();
         
     private: // From MAknLongTapDetectorCallBack
         void HandleLongTapEventL(
@@ -178,6 +182,8 @@
         void UpdateClickedField( const TPointerEvent &aPointerEvent );
         TBool HiddenFocus();
         void ForwardReceivedPointerEventsToChildrenL();
+        void HandleTactileFeedback( const TTouchLogicalFeedback& aType );
+        TBool FeedbackScrollMarginExceeded( TInt aMargin );
         
     private: // Data
         /// Ref: Storage for list items.
@@ -204,6 +210,12 @@
         /// Own: Record if the long tapping event have been comsumed, if yes, 
         /// then do not handle signal pointer event anymore.
         TBool iLongTapEventConsumed;
+        /// Ref: Reference to tactile feedback
+        MTouchFeedback* iTactileFeedback;
+        /// Own: This records vertical scroll index for tactile feedback
+        TInt iPreviousVerticalScrollIndex;
+        /// Own: This records default field height for tactile feedback during scroll
+        TInt iDefaultFieldHeight;
     };
     
 #endif // CMRLISTPANE_H