meetingrequest/mrgui/mrfieldbuildercommon/inc/cesmrfield.h
branchRCL_3
changeset 60 d620048b4810
parent 24 b5fbb9b25d57
--- a/meetingrequest/mrgui/mrfieldbuildercommon/inc/cesmrfield.h	Mon Jun 21 15:20:54 2010 +0300
+++ b/meetingrequest/mrgui/mrfieldbuildercommon/inc/cesmrfield.h	Thu Jul 15 18:19:25 2010 +0300
@@ -34,12 +34,12 @@
 
 class MESMRListObserver;
 class MESMRCalEntry;
-class CESMRBorderLayer;
 class CMRBackground;
 class MTouchFeedback;
 class MESMRFieldValidator;
 class CEikMenuPane;
 class MTouchFeedback;
+class CMRRecordingGc;
 
 // Enumeration for border type
 enum TESMRFieldFocusType
@@ -348,6 +348,17 @@
      IMPORT_C virtual TBool SupportsLongTapFunctionalityL(
     		 const TPointerEvent &aPointerEvent );
 
+    /**
+     * Moves field to and away from screen
+     * @param aVisible if ETrue, field is moved to screen
+     */
+    IMPORT_C void MoveToScreen( TBool aVisible );
+
+    /**
+     * Records field drawing commands to custom graphics context
+     */
+    IMPORT_C void RecordField();
+
 protected:
 
     /**
@@ -423,6 +434,7 @@
     IMPORT_C virtual TInt CountComponentControls() const;
     IMPORT_C virtual CCoeControl* ComponentControl( TInt aInd ) const;
     IMPORT_C virtual TSize MinimumSize();
+    IMPORT_C void Draw( const TRect& aRect ) const;
 
 protected: // From base class CCoeControl
 
@@ -464,11 +476,12 @@
 
 private:
     void AquireTactileFeedback();
+    void DrawControl( CCoeControl* aControl ) const;
 
 protected: // data
     /// Own: control which is surrounded by border
     CCoeControl* iExtControl;
-    /// Ref: Observer for notifying list component
+    /// Ref: Observer for notifying field container
     MESMRListObserver* iObserver;
     /// Ref: Id for this field.
     TESMREntryFieldId iFieldId;
@@ -504,6 +517,8 @@
     MESMRFieldValidator* iValidator;
     /// Own: lock status
     TBool iLocked;
+    /// Own: Cache for drawing commands
+    CMRRecordingGc* iRecordingGc;
     };
 
-#endif
+#endif // CESMRFIELD_H