diff -r 42814f902fe6 -r 38571fd2a704 calendarui/settings/settingsui/src/CalenFileListSettingItem.cpp --- a/calendarui/settings/settingsui/src/CalenFileListSettingItem.cpp Fri Feb 19 22:49:53 2010 +0200 +++ b/calendarui/settings/settingsui/src/CalenFileListSettingItem.cpp Fri Mar 12 15:42:35 2010 +0200 @@ -41,6 +41,8 @@ // KDC_RESOURCE_DIR definition #include +#include + // ============================ MEMBER FUNCTIONS =============================== @@ -214,6 +216,8 @@ { TRACE_ENTRY_POINT; +#define NEW_MEDIA_FILE_LIST_API +#ifndef NEW_MEDIA_FILE_LIST_API // Create instance of FileList using new FileList API CFLDFileListContainer* filelist = CFLDFileListContainer::NewLC(); @@ -228,14 +232,44 @@ TBool ok( filelist->LaunchL( iToneFile, *iPopupHeader ) ); - if( ok ) + + CleanupStack::PopAndDestroy( filelist ); // filelist +#else + CMediaFileList* list = CMediaFileList::NewL(); + CleanupStack::PushL(list); + + + TInt nullItem = KErrNotFound; + + // off + list->SetNullItemL(*iToneOffText, iOffToneFile, + CMediaFileList::EMediaFileTypeAudio, + CMediaFileList::ENullItemIconOff); + + // default tone + list->SetNullItemL(*iToneDefaultText, iDefaultToneFile, + CMediaFileList::EMediaFileTypeAudio, + CMediaFileList::ENullItemIconOff); + + list->SetAttrL(CMediaFileList::EAttrExcludeMimeType, CMediaFileList::EMediaFileTypeVideo); + list->SetAttrL(CMediaFileList::EAttrAutomatedType, CDRMHelper::EAutomatedTypeCalendarAlarm); + + // Make sure that iOffToneFile is passed, in case iToneFile happens to be KNullDesC + ASSERT(!IsEmpty(iToneFile)); + + TBool ok = !list->ShowMediaFileListL(&iToneFile, &nullItem, + NULL, NULL ); + + + CleanupStack::PopAndDestroy(list); +#endif + + if (ok) { iAlarmSoundChanged = ETrue; StoreL(); - UpdateListBoxTextL(); + UpdateListBoxTextL(); } - - CleanupStack::PopAndDestroy( filelist ); // filelist TRACE_EXIT_POINT; }