meetingrequest/mrgui/inc/cmrlistpane.h
branchRCL_3
changeset 60 d620048b4810
parent 24 b5fbb9b25d57
equal deleted inserted replaced
52:efd4f1afd43e 60:d620048b4810
   141         /**
   141         /**
   142          * Activates new fields which has been added into the storage
   142          * Activates new fields which has been added into the storage
   143          * after list pane construction.
   143          * after list pane construction.
   144          */
   144          */
   145         void ReActivateL();
   145         void ReActivateL();
       
   146         
       
   147         /**
       
   148          * Records drawing commands of the visible fields 
       
   149          */
       
   150         void RecordFields();
   146 
   151 
   147     public: // MMRFieldContainerObserver
   152     public: // MMRFieldContainerObserver
   148         void ScrollFieldsUp( TInt aPx );
   153         void ScrollFieldsUp( TInt aPx );
   149         void ScrollFieldsDown( TInt aPx );
   154         void ScrollFieldsDown( TInt aPx );
   150         void UpdateScrollBarAndPhysics();
   155         void UpdateScrollBarAndPhysics();
   182         void UpdateClickedField( const TPointerEvent &aPointerEvent );
   187         void UpdateClickedField( const TPointerEvent &aPointerEvent );
   183         TBool HiddenFocus();
   188         TBool HiddenFocus();
   184         void ForwardReceivedPointerEventsToChildrenL();
   189         void ForwardReceivedPointerEventsToChildrenL();
   185         void HandleTactileFeedback( const TTouchLogicalFeedback& aType );
   190         void HandleTactileFeedback( const TTouchLogicalFeedback& aType );
   186         TBool FeedbackScrollMarginExceeded( TInt aMargin );
   191         TBool FeedbackScrollMarginExceeded( TInt aMargin );
       
   192         void UpdatePosition();
   187 
   193 
   188     private: // Data
   194     private: // Data
   189         /// Ref: Storage for list items.
   195         /// Ref: Storage for list items.
   190         MESMRFieldStorage& iFactory;
   196         MESMRFieldStorage& iFactory;
   191         /// Ref: scrollbar model
   197         /// Ref: scrollbar model
   214         MTouchFeedback* iTactileFeedback;
   220         MTouchFeedback* iTactileFeedback;
   215         /// Own: This records vertical scroll index for tactile feedback
   221         /// Own: This records vertical scroll index for tactile feedback
   216         TInt iPreviousVerticalScrollIndex;
   222         TInt iPreviousVerticalScrollIndex;
   217         /// Own: This records default field height for tactile feedback during scroll
   223         /// Own: This records default field height for tactile feedback during scroll
   218         TInt iDefaultFieldHeight;
   224         TInt iDefaultFieldHeight;
       
   225         /// Own: Flag to determine if pointer event is being processed
       
   226         TBool iPointerEventInProgress;
       
   227         /// Own: Flag to determine if position is being changed
       
   228         TBool iPositionChanged;
       
   229         /// Own: Updated field container position
       
   230         TPoint iUpdatedPanePoint;
   219     };
   231     };
   220 
   232 
   221 #endif // CMRLISTPANE_H
   233 #endif // CMRLISTPANE_H
   222 // End of file
   234 // End of file