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() |