diff -r a0eb6aaed052 -r 697e27864f3a application/src/PodcastSettingsView.cpp --- a/application/src/PodcastSettingsView.cpp Sat Nov 13 12:34:20 2010 +0000 +++ b/application/src/PodcastSettingsView.cpp Mon Nov 15 23:47:20 2010 +0000 @@ -24,6 +24,7 @@ #include #include #include "SettingsEngine.h" +#include #include #include @@ -256,6 +257,9 @@ DP1("Download automatically: %d", iAutoDownload); se.SetDownloadAutomatically(iAutoDownload); + + DP1("Delete automatically: %d", iAutoDownload); + se.SetDeleteAutomatically((TAutoDeleteSetting)iAutoDelete); se.SaveSettingsL(); DP("StoreSettings END"); } @@ -375,6 +379,7 @@ } iAutoDownload = se.DownloadAutomatically(); + iAutoDelete = se.DeleteAutomatically(); switch(aSettingId) { @@ -401,6 +406,11 @@ iSettingAutoDownload = new (ELeave) CAknBinaryPopupSettingItem (aSettingId, iAutoDownload); return iSettingAutoDownload; break; + case EPodcastSettingAutoDelete: + DP("EPodcastSettingAutoDelete"); + iSettingAutoDelete = new (ELeave) CAknEnumeratedTextPopupSettingItem (aSettingId, iAutoDelete); + return iSettingAutoDelete; + break; default: return CAknSettingItemList::CreateSettingItemL(aSettingId); break; @@ -417,6 +427,9 @@ TInt iAutoDownload; CAknSettingItem *iSettingAutoDownload; + TInt iAutoDelete; + CAknSettingItem *iSettingAutoDelete; + TInt iConnection; TInt iIap; @@ -487,10 +500,13 @@ DP("Creating navipane"); iNaviPane =( CAknNavigationControlContainer * ) StatusPane()->ControlL( TUid::Uid( EEikStatusPaneUidNavi ) ); - HBufC *titleBuffer = iEikonEnv->AllocReadResourceL(R_SETTINGS_TITLE); - iNaviDecorator = iNaviPane->CreateNavigationLabelL(*titleBuffer); - delete titleBuffer; - + CAknTitlePane* titlePane = static_cast + ( StatusPane()->ControlL( TUid::Uid( EEikStatusPaneUidTitle ) ) ); + + HBufC *titleBuffer = iEikonEnv->AllocReadResourceLC(R_SETTINGS_TITLE); + titlePane->SetTextL(*titleBuffer); + CleanupStack::PopAndDestroy(titleBuffer); + DP("Updating listbox"); AppUi()->AddToStackL(*this, iListbox); iListbox->UpdateSettingVisibility(); @@ -503,6 +519,7 @@ iNaviPane->PushL(*iNaviDecorator); } + ((CPodcastAppUi*)AppUi())->SetTabsDimmed(ETrue); DP("CPodcastSettingsView::DoActivateL END"); } @@ -522,6 +539,8 @@ delete iNaviDecorator; iNaviDecorator = NULL; } + + ((CPodcastAppUi*)AppUi())->SetTabsDimmed(EFalse); DP("CPodcastSettingsView::DoDeactivate END"); }