calendarui/settings/settingsui/src/CalenFileListSettingItem.cpp
branchRCL_3
changeset 12 38571fd2a704
parent 0 f979ecb2b13e
child 13 0f07cd1b5772
equal deleted inserted replaced
5:42814f902fe6 12:38571fd2a704
    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 // -----------------------------------------------------------------------------