application/src/PodcastSettingsView.cpp
branch3rded
changeset 390 d7abecc9d189
parent 177 269e3f3e544a
--- a/application/src/PodcastSettingsView.cpp	Sat Nov 13 15:05:16 2010 +0000
+++ b/application/src/PodcastSettingsView.cpp	Mon Nov 22 15:41:41 2010 +0000
@@ -28,7 +28,7 @@
 #include <caknmemoryselectiondialog.h> 
 #include <pathinfo.h>
 #include <aknquerydialog.h>
-
+#include <akntitle.h>
 
 class CIapSetting: public CAknEnumeratedTextPopupSettingItem 
 { 
@@ -231,6 +231,9 @@
 		
 		DP1("Download automatically: %d", iAutoDownload);
 		se.SetDownloadAutomatically(iAutoDownload);
+
+		DP1("Delete automatically: %d", iAutoDownload);
+		se.SetDeleteAutomatically((TAutoDeleteSetting)iAutoDelete);
 		se.SaveSettingsL();
 		DP("StoreSettings END");
 	}
@@ -262,6 +265,7 @@
 
 	void  EditItemL (TInt aIndex, TBool aCalledFromMenu)
 		{
+		DP("EditItemL BEGIN");
 		if (aIndex == 0) {
 			CAknMemorySelectionDialog* memDlg = 
 				CAknMemorySelectionDialog::NewL(ECFDDialogTypeNormal, ETrue);
@@ -303,7 +307,7 @@
 		else {
 			CAknSettingItemList::EditItemL(aIndex,aCalledFromMenu);
 		}
-				StoreSettingsL();
+			StoreSettingsL();
 			UpdateSettingVisibility();
 		DP("EditItemL END");
 		}
@@ -358,6 +362,7 @@
 //			}
 									
 		iAutoDownload = se.DownloadAutomatically();
+		iAutoDelete = se.DeleteAutomatically();
 			
 		switch(aSettingId)
 			{
@@ -384,6 +389,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;
@@ -400,6 +410,9 @@
 	TInt iAutoDownload;
 	CAknSettingItem *iSettingAutoDownload; 
 
+	TInt iAutoDelete;
+	CAknSettingItem *iSettingAutoDelete; 
+
 //	TInt iConnection;
 	
 	TInt iIap;
@@ -470,10 +483,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<CAknTitlePane*>
+			  ( 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();
@@ -486,6 +502,7 @@
 		iNaviPane->PushL(*iNaviDecorator);
 		}
 
+	((CPodcastAppUi*)AppUi())->SetTabsDimmed(ETrue);
 	DP("CPodcastSettingsView::DoActivateL END");
 }
 
@@ -505,6 +522,8 @@
 		delete iNaviDecorator;
 		iNaviDecorator = NULL;
 		}
+	
+	((CPodcastAppUi*)AppUi())->SetTabsDimmed(EFalse);
 	DP("CPodcastSettingsView::DoDeactivate END");
 	}