meetingrequest/mrgui/mrfieldbuilderplugin/inc/cesmrcheckbox.h
branchRCL_3
changeset 12 4ce476e64c59
parent 0 8466d47a6819
--- a/meetingrequest/mrgui/mrfieldbuilderplugin/inc/cesmrcheckbox.h	Mon Mar 15 12:39:10 2010 +0200
+++ b/meetingrequest/mrgui/mrfieldbuilderplugin/inc/cesmrcheckbox.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"
@@ -21,8 +21,8 @@
 
 #include "cesmrfield.h"
 
-class CEikLabel;
-class CEikImage;
+class CMRLabel;
+class CMRImage;
 class MESMRFieldValidator;
 
 /**
@@ -51,13 +51,13 @@
     TInt CountComponentControls() const;
     CCoeControl* ComponentControl( TInt aInd ) const;
     void SizeChanged();
+    void SetContainerWindowL( const CCoeControl& aContainer );
 
 public: // From CESMRField
-    void InitializeL();
     void InternalizeL( MESMRCalEntry& aEntry );
     void ExternalizeL( MESMRCalEntry& aEntry );
     void SetOutlineFocusL( TBool aFocus );
-    void ExecuteGenericCommandL( TInt aCommand );
+    TBool ExecuteGenericCommandL( TInt aCommand );
 
 private: // Implemenation
     /**
@@ -91,32 +91,16 @@
      *
      */
     void SwitchMSKLabelL();
-
+    void SendFieldChangeEventL( TESMREntryFieldId aFieldId );
 private:
-    /**
-     * Not owned. Checkbox text label
-     */
-    CEikLabel* iLabel;
-
-    /**
-     * Owned. checkbox_mark/checkbox_unmark
-     */
-    CEikImage* iIcon;
+    
+    //Not owned. Checkbox text label
+    CMRLabel* iLabel;
+    
+    // Owned. checkbox_mark/checkbox_unmark
+    CMRImage* iFieldIcon;
 
-    // Pointer to the bitmap. iIcon is created by using this bitmap
-    CFbsBitmap* iBitmap;
-
-    // Pointer to the bitmap mask. iIcon is created by using this bitmap mask
-    CFbsBitmap* iBitmapMask;
-
-    /**
-     * Not owned. Validator class for time and sanity checks.
-     */
-    MESMRFieldValidator* iValidator;
-
-    /**
-     * If checkbox is marked or unmarked.
-     */
+    // If checkbox is marked or unmarked.
     TBool iChecked;
     };