diff -r a3a1ae9acec6 -r da5135c61bad meetingrequest/mrgui/src/cesmruifactory.cpp --- a/meetingrequest/mrgui/src/cesmruifactory.cpp Mon Mar 15 12:39:10 2010 +0200 +++ b/meetingrequest/mrgui/src/cesmruifactory.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" @@ -15,8 +15,6 @@ * */ -// -#include "emailtrace.h" #include "cesmruifactory.h" #include "mesmruibase.h" #include "cesmreditordialog.h" @@ -24,15 +22,20 @@ #include "cesmrtrackingviewdialog.h" #include "cesmrviewerfieldstorage.h" #include "esmrhelper.h" +#include "cesmrpolicy.h" +#include "mmrinfoprovider.h" +#include "mmrpolicyprovider.h" + #include -#include "cesmrpolicy.h" -// #include #include -#include +#include #include #include +// DEBUG +#include "emailtrace.h" + // Unnamed namespace for local definitions namespace { @@ -123,14 +126,20 @@ { FUNC_LOG; TFileName pathAndFile; + + INFO_1( "Locating resource file for %S", &aFileName ); ESMRHelper::LocateResourceFile( aFileName, KDC_RESOURCE_FILES_DIR, pathAndFile, &aEikEnv->FsSession() ); + INFO_1( "Finding nearest language file for %S", &pathAndFile ); + // Find the resource file for the nearest language BaflUtils::NearestLanguageFile(aEikEnv->FsSession(), pathAndFile ); + + INFO( "Adding resource file" ); aResourceOffset = CCoeEnv::Static()->AddResourceFileL( pathAndFile ); } @@ -139,22 +148,22 @@ // --------------------------------------------------------------------------- // MESMRUiBase* CESMRUiFactory::CreateUIL( - CESMRPolicy* aPolicy, - MESMRCalEntry& aEntry, + MMRInfoProvider& aInfoProvider, MAgnEntryUiCallback& aCallback ) { FUNC_LOG; MESMRUiBase* ui = NULL; - TESMRViewMode viewMode = aPolicy->ViewMode(); + TESMRViewMode viewMode = + aInfoProvider.PolicyProvider().CurrentPolicy().ViewMode(); + switch ( viewMode ) { case EESMREditMR: // Fall through case EESMRForwardMR: { ui = CESMREditorDialog::NewL( - aPolicy, - aEntry, + aInfoProvider, aCallback ); break; } @@ -162,16 +171,15 @@ case EESMRViewAllDayMR: { ui = CESMRViewerDialog::NewL( - aPolicy, - aEntry, + aInfoProvider, aCallback ); break; } case EESMRTrackingViewMR: { ui = CESMRTrackingViewDialog::NewL( - aPolicy, - aEntry, + aInfoProvider.PolicyProvider().CurrentPolicy(), + *aInfoProvider.EntryL(), aCallback ); break; }