commsconfig/cscsettingsui/src/cscsettingsuimainview.cpp
branchRCL_3
changeset 10 7117cbf1600a
parent 0 a4daefaec16c
child 11 bddb6d4447db
equal deleted inserted replaced
6:fc8c25e5a2e8 10:7117cbf1600a
    79     // Get handle to titlepane
    79     // Get handle to titlepane
    80     CEikStatusPane* statusPane = StatusPane();   
    80     CEikStatusPane* statusPane = StatusPane();   
    81     iTitlePane = static_cast<CAknTitlePane*> 
    81     iTitlePane = static_cast<CAknTitlePane*> 
    82         ( statusPane->ControlL( TUid::Uid( EEikStatusPaneUidTitle ) ) );
    82         ( statusPane->ControlL( TUid::Uid( EEikStatusPaneUidTitle ) ) );
    83         
    83         
       
    84     iImToneSelectionListOpen = EFalse;
    84     CSCSETUIDEBUG( "CCSCSettingsUiMainView::ConstructL - end" );
    85     CSCSETUIDEBUG( "CCSCSettingsUiMainView::ConstructL - end" );
    85     }
    86     }
    86 
    87 
    87 
    88 
    88 // ---------------------------------------------------------------------------
    89 // ---------------------------------------------------------------------------
   668 // ---------------------------------------------------------------------------
   669 // ---------------------------------------------------------------------------
   669 // CCSCSettingsUiMainView::ShowImToneSelectionListL()
   670 // CCSCSettingsUiMainView::ShowImToneSelectionListL()
   670 // ---------------------------------------------------------------------------
   671 // ---------------------------------------------------------------------------
   671 void CCSCSettingsUiMainView::ShowImToneSelectionListL()
   672 void CCSCSettingsUiMainView::ShowImToneSelectionListL()
   672     {    
   673     {    
   673     CMediaFileList* list = CMediaFileList::NewL();
   674     CSCSETUIDEBUG( "CCSCSettingsUiMainView::ShowImToneSelectionListL - begin" );
   674     CleanupStack::PushL( list );
   675     
   675 
   676     if ( !iImToneSelectionListOpen )
   676     HBufC* popupTitle = StringLoader::LoadLC( 
   677         {
   677         R_CSCSETTINGSUI_IM_TONE_POPUP_HEADING );
   678         iImToneSelectionListOpen = ETrue;
   678     
   679         CMediaFileList* list = CMediaFileList::NewL();
   679     HBufC* noTone = StringLoader::LoadLC( 
   680         CleanupStack::PushL( list );
   680         R_CSCSETTINGSUI_NO_IM_TONE_TEXT );
   681       
   681         
   682         HBufC* popupTitle = StringLoader::LoadLC( 
   682     list->SetAttrL( 
   683             R_CSCSETTINGSUI_IM_TONE_POPUP_HEADING );
   683         CMediaFileList::EAttrAutomatedType,
   684         
   684         CDRMHelper::EAutomatedTypeIMAlert );
   685         HBufC* noTone = StringLoader::LoadLC( 
   685         
   686             R_CSCSETTINGSUI_NO_IM_TONE_TEXT );
   686     list->SetNullItemL( 
   687         
   687         *noTone,
   688         list->SetAttrL( 
   688         KNullDesC, 
   689             CMediaFileList::EAttrAutomatedType,
   689         CMediaFileList::EMediaFileTypeAudio,
   690             CDRMHelper::EAutomatedTypeIMAlert );
   690         CMediaFileList::ENullItemIconOff );
   691         
   691     
   692         list->SetNullItemL( 
   692     list->SetAttrL( CMediaFileList::EAttrTitle, *popupTitle );
   693             *noTone,
   693 
   694             KNullDesC, 
   694     TBuf<KCSCMaxImToneLength> toneName;
   695             CMediaFileList::EMediaFileTypeAudio,
   695     TInt nullItem = KErrNotFound;    
   696             CMediaFileList::ENullItemIconOff );
   696     
   697         
   697     TBool result = list->ShowMediaFileListL(
   698         list->SetAttrL( CMediaFileList::EAttrTitle, *popupTitle );
   698         &toneName, &nullItem , NULL, NULL );
   699         
   699   
   700         TBuf<KCSCMaxImToneLength> toneName;
   700     CleanupStack::PopAndDestroy( noTone );
   701         TInt nullItem = KErrNotFound;    
   701     CleanupStack::PopAndDestroy( popupTitle );
   702         
   702     CleanupStack::PopAndDestroy( list );
   703         TBool result = list->ShowMediaFileListL(
   703     
   704             &toneName, &nullItem , NULL, NULL );
   704     if ( result )
   705        
   705         {
   706         CleanupStack::PopAndDestroy( noTone );
   706         iContainer->SaveImTonePathL( toneName );
   707         CleanupStack::PopAndDestroy( popupTitle );
   707         }
   708         CleanupStack::PopAndDestroy( list );
   708     else if( KErrNotFound != nullItem )
   709         
   709         {
   710         if ( result )
   710         iContainer->SaveImTonePathL( KNullDesC );
   711             {
   711         }
   712             iContainer->SaveImTonePathL( toneName );
   712     else
   713             }
   713         {
   714         else if( KErrNotFound != nullItem )
   714         // do nothing
   715             {
   715         }
   716             iContainer->SaveImTonePathL( KNullDesC );
   716     
   717             }
   717     iContainer->UpdateContainerL();
   718         else
       
   719             {
       
   720             // do nothing
       
   721             }
       
   722         
       
   723         iContainer->UpdateContainerL();
       
   724         iImToneSelectionListOpen = EFalse;
       
   725         }
       
   726     
       
   727     CSCSETUIDEBUG( "CCSCSettingsUiMainView::ShowImToneSelectionListL - end" );
   718     }
   728     }
   719 
   729 
   720 
   730 
   721 // ---------------------------------------------------------------------------
   731 // ---------------------------------------------------------------------------
   722 // CCSCSettingsUiMainView::HandleMskChangeSelectionL()
   732 // CCSCSettingsUiMainView::HandleMskChangeSelectionL()