application/src/PodcastAppui.cpp
branch3rded
changeset 390 d7abecc9d189
parent 343 9c56bf585696
--- a/application/src/PodcastAppui.cpp	Sat Nov 13 15:05:16 2010 +0000
+++ b/application/src/PodcastAppui.cpp	Mon Nov 22 15:41:41 2010 +0000
@@ -142,11 +142,13 @@
 			const TUid KUidFastSwap = { 0x10207218 };
 			if (activeAppUid == KUidFastSwap)
 				{
+				DP("Exit called by task manager");
 				// closed by task manager
 				Exit();
 				}
 			else
         		{
+				DP("Red button pressed, going into background");
         		// red button pressed
 				TApaTask task(iEikonEnv->WsSession());
 				task.SetWgId(iEikonEnv->RootWin().Identifier());
@@ -216,11 +218,15 @@
 
 	HBufC *label1 = iEikonEnv->AllocReadResourceLC(R_TABGROUP_FEEDS);
 	iTabGroup->AddTabL(KTabIdFeeds,*label1);
-		
+	
+	HBufC *label2 = iEikonEnv->AllocReadResourceLC(R_TABGROUP_NEW);
+	iTabGroup->AddTabL(KTabIdNew,*label2);
+
 	HBufC *label3 = iEikonEnv->AllocReadResourceLC(R_TABGROUP_QUEUE);
 	iTabGroup->AddTabL(KTabIdQueue,*label3);
 
 	CleanupStack::PopAndDestroy(label3);
+	CleanupStack::PopAndDestroy(label2);
 	CleanupStack::PopAndDestroy(label1);
 	
 	iTabGroup->SetActiveTabByIndex(0);
@@ -232,6 +238,11 @@
 	UpdateQueueTabL(iPodcastModel->ShowEngine().GetNumDownloadingShows());
 	}
 
+void CPodcastAppUi::SetTabsDimmed(TBool aDimmed)
+	{
+	iTabGroup->SetDimmed(aDimmed);
+	}
+
 void CPodcastAppUi::TabChangedL (TInt aIndex)
 	{
 	DP("CPodcastListView::TabChangedL ");
@@ -245,12 +256,18 @@
 			if (iFeedView->ViewingShows())
 				{
 				newview = KUidPodcastShowsViewID;
+				messageUid = TUid::Uid(2);
 				}
 			else
 				{
 				newview = KUidPodcastFeedViewID;
 				}
 			} 
+		else if (aIndex == KTabIdNew)
+			{
+			newview = KUidPodcastShowsViewID;
+			messageUid = KUidShowNewShows;
+			}
 		else if (aIndex == KTabIdQueue)
 			{
 			newview = KUidPodcastQueueViewID;