meetingrequest/mrgui/src/cesmruifactory.cpp
branchRCL_3
changeset 12 4ce476e64c59
parent 0 8466d47a6819
child 16 b5fbb9b25d57
equal deleted inserted replaced
11:0396474f30f5 12:4ce476e64c59
     1 /*
     1 /*
     2 * Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). 
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
     3 * All rights reserved.
     3 * All rights reserved.
     4 * This component and the accompanying materials are made available
     4 * This component and the accompanying materials are made available
     5 * under the terms of "Eclipse Public License v1.0"
     5 * under the terms of "Eclipse Public License v1.0"
     6 * which accompanies this distribution, and is available
     6 * which accompanies this distribution, and is available
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
    13 *
    13 *
    14 * Description:  ESMR UI Factory implementation
    14 * Description:  ESMR UI Factory implementation
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 //<cmail>
       
    19 #include "emailtrace.h"
       
    20 #include "cesmruifactory.h"
    18 #include "cesmruifactory.h"
    21 #include "mesmruibase.h"
    19 #include "mesmruibase.h"
    22 #include "cesmreditordialog.h"
    20 #include "cesmreditordialog.h"
    23 #include "cesmrviewerdialog.h"
    21 #include "cesmrviewerdialog.h"
    24 #include "cesmrtrackingviewdialog.h"
    22 #include "cesmrtrackingviewdialog.h"
    25 #include "cesmrviewerfieldstorage.h"
    23 #include "cesmrviewerfieldstorage.h"
    26 #include "esmrhelper.h"
    24 #include "esmrhelper.h"
       
    25 #include "cesmrpolicy.h"
       
    26 #include "mmrinfoprovider.h"
       
    27 #include "mmrpolicyprovider.h"
       
    28 
    27 #include <esmrgui.rsg>
    29 #include <esmrgui.rsg>
    28 #include "cesmrpolicy.h"
       
    29 //</cmail>
       
    30 #include <e32base.h>
    30 #include <e32base.h>
    31 #include <eikenv.h>
    31 #include <eikenv.h>
    32 #include <ConeResLoader.h>
    32 #include <coneresloader.h>
    33 #include <data_caging_path_literals.hrh>
    33 #include <data_caging_path_literals.hrh>
    34 #include <bautils.h>
    34 #include <bautils.h>
       
    35 
       
    36 // DEBUG
       
    37 #include "emailtrace.h"
    35 
    38 
    36 // Unnamed namespace for local definitions
    39 // Unnamed namespace for local definitions
    37 namespace  {
    40 namespace  {
    38 
    41 
    39 // Definition for ui resource file
    42 // Definition for ui resource file
   121         const TDesC& aFileName,
   124         const TDesC& aFileName,
   122         TInt& aResourceOffset )
   125         TInt& aResourceOffset )
   123     {
   126     {
   124     FUNC_LOG;
   127     FUNC_LOG;
   125     TFileName pathAndFile;
   128     TFileName pathAndFile;
       
   129     
       
   130     INFO_1( "Locating resource file for %S", &aFileName );
   126     ESMRHelper::LocateResourceFile(
   131     ESMRHelper::LocateResourceFile(
   127                 aFileName,
   132                 aFileName,
   128                 KDC_RESOURCE_FILES_DIR,
   133                 KDC_RESOURCE_FILES_DIR,
   129                 pathAndFile,
   134                 pathAndFile,
   130                 &aEikEnv->FsSession() );
   135                 &aEikEnv->FsSession() );
   131 
   136 
       
   137     INFO_1( "Finding nearest language file for %S", &pathAndFile );
       
   138     
   132     // Find the resource file for the nearest language
   139     // Find the resource file for the nearest language
   133     BaflUtils::NearestLanguageFile(aEikEnv->FsSession(), pathAndFile );
   140     BaflUtils::NearestLanguageFile(aEikEnv->FsSession(), pathAndFile );
       
   141     
       
   142     INFO( "Adding resource file" );
   134     aResourceOffset = CCoeEnv::Static()->AddResourceFileL( pathAndFile );
   143     aResourceOffset = CCoeEnv::Static()->AddResourceFileL( pathAndFile );
   135     }
   144     }
   136 
   145 
   137 // ---------------------------------------------------------------------------
   146 // ---------------------------------------------------------------------------
   138 // CESMRUiFactory::CreateUIL()
   147 // CESMRUiFactory::CreateUIL()
   139 // ---------------------------------------------------------------------------
   148 // ---------------------------------------------------------------------------
   140 //
   149 //
   141 MESMRUiBase* CESMRUiFactory::CreateUIL(
   150 MESMRUiBase* CESMRUiFactory::CreateUIL(
   142         CESMRPolicy* aPolicy,
   151         MMRInfoProvider& aInfoProvider,
   143         MESMRCalEntry& aEntry,
       
   144         MAgnEntryUiCallback& aCallback )
   152         MAgnEntryUiCallback& aCallback )
   145     {
   153     {
   146     FUNC_LOG;
   154     FUNC_LOG;
   147     MESMRUiBase* ui = NULL;
   155     MESMRUiBase* ui = NULL;
   148 
   156 
   149     TESMRViewMode viewMode = aPolicy->ViewMode();
   157     TESMRViewMode viewMode =
       
   158         aInfoProvider.PolicyProvider().CurrentPolicy().ViewMode();
       
   159     
   150     switch ( viewMode )
   160     switch ( viewMode )
   151         {
   161         {
   152         case EESMREditMR: // Fall through
   162         case EESMREditMR: // Fall through
   153         case EESMRForwardMR:
   163         case EESMRForwardMR:
   154             {
   164             {
   155             ui = CESMREditorDialog::NewL(
   165             ui = CESMREditorDialog::NewL(
   156                     aPolicy,
   166                     aInfoProvider,
   157                     aEntry,
       
   158                     aCallback );
   167                     aCallback );
   159             break;
   168             break;
   160             }
   169             }
   161         case EESMRViewMR: // Fall through
   170         case EESMRViewMR: // Fall through
   162         case EESMRViewAllDayMR:
   171         case EESMRViewAllDayMR:
   163             {
   172             {
   164             ui = CESMRViewerDialog::NewL(
   173             ui = CESMRViewerDialog::NewL(
   165                     aPolicy,
   174                     aInfoProvider,
   166                     aEntry,
       
   167                     aCallback );
   175                     aCallback );
   168             break;
   176             break;
   169             }
   177             }
   170         case EESMRTrackingViewMR:
   178         case EESMRTrackingViewMR:
   171             {
   179             {
   172             ui = CESMRTrackingViewDialog::NewL(
   180             ui = CESMRTrackingViewDialog::NewL(
   173                     aPolicy,
   181                     aInfoProvider.PolicyProvider().CurrentPolicy(),
   174                     aEntry,
   182                     *aInfoProvider.EntryL(),
   175                     aCallback );
   183                     aCallback );
   176             break;
   184             break;
   177             }
   185             }
   178         default:
   186         default:
   179             { 
   187             {