calendarui/settings/settingsui/src/CalenFileListSettingItem.cpp
branchRCL_3
changeset 12 38571fd2a704
parent 0 f979ecb2b13e
child 13 0f07cd1b5772
--- 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 <data_caging_path_literals.hrh>
 
+#include <mediafilelist.h>
+
 
 // ============================ 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;
     }