meetingrequest/mrgui/mrfieldbuilderplugin/src/CESMRFieldBuilderPlugin.cpp
branchRCL_3
changeset 16 4ce476e64c59
parent 0 8466d47a6819
--- a/meetingrequest/mrgui/mrfieldbuilderplugin/src/CESMRFieldBuilderPlugin.cpp	Mon Mar 15 12:39:10 2010 +0200
+++ b/meetingrequest/mrgui/mrfieldbuilderplugin/src/CESMRFieldBuilderPlugin.cpp	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"
@@ -17,7 +17,7 @@
 
 
 #include "emailtrace.h"
-#include "CESMRFieldBuilderPlugin.h"
+#include "cesmrfieldbuilderplugin.h"
 
 //<cmail>
 #include "esmrdef.h"
@@ -34,12 +34,14 @@
 #include "cesmrdescriptionfield.h"
 #include "cesmrcheckbox.h"
 #include "cesmrsingletimefield.h"
-#include "cesmrbooleanfield.h"
+#include "cmralarmonofffield.h"
 #include "cesmrsyncfield.h"
 #include "cesmrpriorityfield.h"
+#include "cmrattachmentsfield.h"
+#include "cmrunifiededitorfield.h"
+#include "cmrmulticalenfield.h"
 
 // Viewer fields
-#include "cesmrviewerlabelfield.h"
 #include "cesmrviewerlocationfield.h"
 #include "cesmrviewerstartdatefield.h"
 #include "cesmrviewertimefield.h"
@@ -55,14 +57,12 @@
 #include "cesmrvieweralarmtimefield.h"
 #include "cesmrviewerdetailedsubjectfield.h"
 #include "cesmrrepeatuntil.h"
+#include "cmrviewerattachmentfield.h"
 
-// <cmail> Removed profiling.</cmail>
 
 /// Unnamed namespace for local definitions
 namespace { // codescanner::namespace
 
-#ifdef _DEBUG
-
 // Panic literal
 _LIT( KESMRFieldBuilderPlugin, "ESMRFieldBuilderPlugin" );
 
@@ -77,8 +77,6 @@
     User::Panic( KESMRFieldBuilderPlugin, aPanic );
     }
 
-#endif // _DEBUG
-
 }  // namespace
 
 // ======== MEMBER FUNCTIONS ========
@@ -177,7 +175,7 @@
             field = CESMRCheckBox::NewL( aValidator );
             break;
         case EESMRFieldAlarmOnOff:
-            field = CESMRBooleanField::NewL( aValidator );
+            field = CMRAlarmOnOffField::NewL( aValidator );
             break;
         case EESMRFieldAlarmTime:
             field = CESMRSingleTimeField::NewL( aValidator );
@@ -206,6 +204,15 @@
         case EESMRFieldPriority:
             field = CESMRPriorityField::NewL();
             break;
+        case EESMRFieldAttachments:
+            field = CMRAttachmentsField::NewL();
+            break;
+        case EESMRFieldUnifiedEditor:
+            field = CMRUnifiedEditorField::NewL();
+            break;
+        case EESMRFieldCalendarName:
+            field = CMRMultiCalenField::NewL();
+            break;
         default:
             {
             field = FieldBuilderExtensionL()->CreateEditorFieldL(
@@ -215,7 +222,10 @@
             break;
         }
 
-    __ASSERT_DEBUG( field, Panic(EInvalidFieldId) );
+    __ASSERT_ALWAYS( field, Panic(EInvalidFieldId) );
+    // Set field mode
+    field->SetFieldMode( EESMRFieldModeEdit );
+
     return field;
     }
 
@@ -301,6 +311,17 @@
             field = CESMRViewerDetailedSubjectField::NewL();
             break;
             }
+        case EESMRFieldViewerAttachments:
+            {
+            field = CMRViewerAttachmentsField::NewL();
+            break;
+            }
+        case EESMRFieldCalendarName:
+        	{
+        	field = CMRMultiCalenField::NewL();
+        	break;
+        	}
+               
         default:
             {
             MESMRFieldBuilder* extension = FieldBuilderExtensionL();
@@ -315,10 +336,10 @@
             break;
         }
 
-    __ASSERT_DEBUG( field, Panic(EInvalidFieldId) );
+    __ASSERT_ALWAYS( field, Panic(EInvalidFieldId) );
     // Set field mode
     field->SetFieldMode( EESMRFieldModeView );
-    
+
     return field;
     }