application/src/PodcastShowsView.cpp
branchsymbian1
changeset 130 92572a695a1d
parent 90 d0c0c3e6f7a1
child 136 cee38af14bcf
--- a/application/src/PodcastShowsView.cpp	Tue May 25 00:31:01 2010 +0100
+++ b/application/src/PodcastShowsView.cpp	Tue May 25 00:33:50 2010 +0100
@@ -573,9 +573,11 @@
 		{
 		case EPodcastMarkAsPlayed:
 			HandleSetShowPlayedL(ETrue);
+			UpdateListboxItemsL();
 			break;
 		case EPodcastMarkAsUnplayed:
 			HandleSetShowPlayedL(EFalse);
+			UpdateListboxItemsL();
 			break;
 		case EPodcastMarkAllPlayed:
 			iPodcastModel.MarkSelectionPlayedL();
@@ -583,6 +585,7 @@
 			break;
 		case EPodcastDeleteShow:
 			HandleDeleteShowL();
+			UpdateListboxItemsL();
 			break;
 		case EPodcastDownloadShow:
 			{
@@ -619,6 +622,22 @@
 			{
 			DisplayShowInfoDialogL();
 			}break;
+		case EPodcastFilterShowsAll:
+			iPodcastModel.ShowEngine().SetShowFilter(EAllShows);
+			UpdateListboxItemsL();
+			break;
+		case EPodcastFilterShowsDownloaded:
+			iPodcastModel.ShowEngine().SetShowFilter(EDownloadedShows);
+			UpdateListboxItemsL();
+			break;			
+		case EPodcastFilterShowsNew:
+			iPodcastModel.ShowEngine().SetShowFilter(ENewShows);
+			UpdateListboxItemsL();
+			break;
+		case EPodcastFilterShowsNewAndDownloaded:
+			iPodcastModel.ShowEngine().SetShowFilter(ENewAndDownloadedShows);
+			UpdateListboxItemsL();
+			break;	
 		default:
 			CPodcastListView::HandleCommandL(aCommand);
 			break;