39 // PathInfo for concatenating resource |
39 // PathInfo for concatenating resource |
40 #include <pathinfo.h> |
40 #include <pathinfo.h> |
41 // KDC_RESOURCE_DIR definition |
41 // KDC_RESOURCE_DIR definition |
42 #include <data_caging_path_literals.hrh> |
42 #include <data_caging_path_literals.hrh> |
43 |
43 |
|
44 #include <mediafilelist.h> |
|
45 |
44 |
46 |
45 // ============================ MEMBER FUNCTIONS =============================== |
47 // ============================ MEMBER FUNCTIONS =============================== |
46 |
48 |
47 // ----------------------------------------------------------------------------- |
49 // ----------------------------------------------------------------------------- |
48 // CCalenFileListSettingItem::CCalenFileListSettingItem |
50 // CCalenFileListSettingItem::CCalenFileListSettingItem |
212 // |
214 // |
213 void CCalenFileListSettingItem::EditItemL( TBool /*aCalledFromMenu*/ ) |
215 void CCalenFileListSettingItem::EditItemL( TBool /*aCalledFromMenu*/ ) |
214 { |
216 { |
215 TRACE_ENTRY_POINT; |
217 TRACE_ENTRY_POINT; |
216 |
218 |
|
219 #define NEW_MEDIA_FILE_LIST_API |
|
220 #ifndef NEW_MEDIA_FILE_LIST_API |
217 // Create instance of FileList using new FileList API |
221 // Create instance of FileList using new FileList API |
218 CFLDFileListContainer* filelist = CFLDFileListContainer::NewLC(); |
222 CFLDFileListContainer* filelist = CFLDFileListContainer::NewLC(); |
219 |
223 |
220 filelist->InsertNullItemL( *iToneDefaultText, iDefaultToneFile ); |
224 filelist->InsertNullItemL( *iToneDefaultText, iDefaultToneFile ); |
221 filelist->InsertEndNullItemL( *iToneOffText, iOffToneFile ); |
225 filelist->InsertEndNullItemL( *iToneOffText, iOffToneFile ); |
226 // Make sure that iOffToneFile is passed, in case iToneFile happens to be KNullDesC |
230 // Make sure that iOffToneFile is passed, in case iToneFile happens to be KNullDesC |
227 ASSERT(!IsEmpty(iToneFile)); |
231 ASSERT(!IsEmpty(iToneFile)); |
228 |
232 |
229 TBool ok( filelist->LaunchL( iToneFile, *iPopupHeader ) ); |
233 TBool ok( filelist->LaunchL( iToneFile, *iPopupHeader ) ); |
230 |
234 |
231 if( ok ) |
235 |
|
236 CleanupStack::PopAndDestroy( filelist ); // filelist |
|
237 #else |
|
238 CMediaFileList* list = CMediaFileList::NewL(); |
|
239 CleanupStack::PushL(list); |
|
240 |
|
241 |
|
242 TInt nullItem = KErrNotFound; |
|
243 |
|
244 // off |
|
245 list->SetNullItemL(*iToneOffText, iOffToneFile, |
|
246 CMediaFileList::EMediaFileTypeAudio, |
|
247 CMediaFileList::ENullItemIconOff); |
|
248 |
|
249 // default tone |
|
250 list->SetNullItemL(*iToneDefaultText, iDefaultToneFile, |
|
251 CMediaFileList::EMediaFileTypeAudio, |
|
252 CMediaFileList::ENullItemIconOff); |
|
253 |
|
254 list->SetAttrL(CMediaFileList::EAttrExcludeMimeType, CMediaFileList::EMediaFileTypeVideo); |
|
255 list->SetAttrL(CMediaFileList::EAttrAutomatedType, CDRMHelper::EAutomatedTypeCalendarAlarm); |
|
256 |
|
257 // Make sure that iOffToneFile is passed, in case iToneFile happens to be KNullDesC |
|
258 ASSERT(!IsEmpty(iToneFile)); |
|
259 |
|
260 TBool ok = !list->ShowMediaFileListL(&iToneFile, &nullItem, |
|
261 NULL, NULL ); |
|
262 |
|
263 |
|
264 CleanupStack::PopAndDestroy(list); |
|
265 #endif |
|
266 |
|
267 if (ok) |
232 { |
268 { |
233 iAlarmSoundChanged = ETrue; |
269 iAlarmSoundChanged = ETrue; |
234 StoreL(); |
270 StoreL(); |
235 UpdateListBoxTextL(); |
271 UpdateListBoxTextL(); |
236 } |
272 } |
237 |
|
238 CleanupStack::PopAndDestroy( filelist ); // filelist |
|
239 |
273 |
240 TRACE_EXIT_POINT; |
274 TRACE_EXIT_POINT; |
241 } |
275 } |
242 |
276 |
243 // ----------------------------------------------------------------------------- |
277 // ----------------------------------------------------------------------------- |