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 { |