application/src/PodcastAppui.cpp
branch3rded
changeset 390 d7abecc9d189
parent 343 9c56bf585696
equal deleted inserted replaced
345:702ba9ffe210 390:d7abecc9d189
   140 			CleanupStack::PopAndDestroy(gn);
   140 			CleanupStack::PopAndDestroy(gn);
   141         	
   141         	
   142 			const TUid KUidFastSwap = { 0x10207218 };
   142 			const TUid KUidFastSwap = { 0x10207218 };
   143 			if (activeAppUid == KUidFastSwap)
   143 			if (activeAppUid == KUidFastSwap)
   144 				{
   144 				{
       
   145 				DP("Exit called by task manager");
   145 				// closed by task manager
   146 				// closed by task manager
   146 				Exit();
   147 				Exit();
   147 				}
   148 				}
   148 			else
   149 			else
   149         		{
   150         		{
       
   151 				DP("Red button pressed, going into background");
   150         		// red button pressed
   152         		// red button pressed
   151 				TApaTask task(iEikonEnv->WsSession());
   153 				TApaTask task(iEikonEnv->WsSession());
   152 				task.SetWgId(iEikonEnv->RootWin().Identifier());
   154 				task.SetWgId(iEikonEnv->RootWin().Identifier());
   153 				task.SendToBackground(); 
   155 				task.SendToBackground(); 
   154         		}   		
   156         		}   		
   214 	iTabGroup = STATIC_CAST(CAknTabGroup*, iNaviTabGroup->DecoratedControl());
   216 	iTabGroup = STATIC_CAST(CAknTabGroup*, iNaviTabGroup->DecoratedControl());
   215 	iTabGroup->SetTabFixedWidthL(EAknTabWidthWithTwoTabs);
   217 	iTabGroup->SetTabFixedWidthL(EAknTabWidthWithTwoTabs);
   216 
   218 
   217 	HBufC *label1 = iEikonEnv->AllocReadResourceLC(R_TABGROUP_FEEDS);
   219 	HBufC *label1 = iEikonEnv->AllocReadResourceLC(R_TABGROUP_FEEDS);
   218 	iTabGroup->AddTabL(KTabIdFeeds,*label1);
   220 	iTabGroup->AddTabL(KTabIdFeeds,*label1);
   219 		
   221 	
       
   222 	HBufC *label2 = iEikonEnv->AllocReadResourceLC(R_TABGROUP_NEW);
       
   223 	iTabGroup->AddTabL(KTabIdNew,*label2);
       
   224 
   220 	HBufC *label3 = iEikonEnv->AllocReadResourceLC(R_TABGROUP_QUEUE);
   225 	HBufC *label3 = iEikonEnv->AllocReadResourceLC(R_TABGROUP_QUEUE);
   221 	iTabGroup->AddTabL(KTabIdQueue,*label3);
   226 	iTabGroup->AddTabL(KTabIdQueue,*label3);
   222 
   227 
   223 	CleanupStack::PopAndDestroy(label3);
   228 	CleanupStack::PopAndDestroy(label3);
       
   229 	CleanupStack::PopAndDestroy(label2);
   224 	CleanupStack::PopAndDestroy(label1);
   230 	CleanupStack::PopAndDestroy(label1);
   225 	
   231 	
   226 	iTabGroup->SetActiveTabByIndex(0);
   232 	iTabGroup->SetActiveTabByIndex(0);
   227 	iTabGroup->SetObserver(this);
   233 	iTabGroup->SetObserver(this);
   228 
   234 
   229 	iNaviPane->PushL(*iNaviTabGroup);
   235 	iNaviPane->PushL(*iNaviTabGroup);
   230 	iNaviStyle = ENaviTabGroup;
   236 	iNaviStyle = ENaviTabGroup;
   231 
   237 
   232 	UpdateQueueTabL(iPodcastModel->ShowEngine().GetNumDownloadingShows());
   238 	UpdateQueueTabL(iPodcastModel->ShowEngine().GetNumDownloadingShows());
       
   239 	}
       
   240 
       
   241 void CPodcastAppUi::SetTabsDimmed(TBool aDimmed)
       
   242 	{
       
   243 	iTabGroup->SetDimmed(aDimmed);
   233 	}
   244 	}
   234 
   245 
   235 void CPodcastAppUi::TabChangedL (TInt aIndex)
   246 void CPodcastAppUi::TabChangedL (TInt aIndex)
   236 	{
   247 	{
   237 	DP("CPodcastListView::TabChangedL ");
   248 	DP("CPodcastListView::TabChangedL ");
   243 		if (aIndex == KTabIdFeeds) 
   254 		if (aIndex == KTabIdFeeds) 
   244 			{
   255 			{
   245 			if (iFeedView->ViewingShows())
   256 			if (iFeedView->ViewingShows())
   246 				{
   257 				{
   247 				newview = KUidPodcastShowsViewID;
   258 				newview = KUidPodcastShowsViewID;
       
   259 				messageUid = TUid::Uid(2);
   248 				}
   260 				}
   249 			else
   261 			else
   250 				{
   262 				{
   251 				newview = KUidPodcastFeedViewID;
   263 				newview = KUidPodcastFeedViewID;
   252 				}
   264 				}
   253 			} 
   265 			} 
       
   266 		else if (aIndex == KTabIdNew)
       
   267 			{
       
   268 			newview = KUidPodcastShowsViewID;
       
   269 			messageUid = KUidShowNewShows;
       
   270 			}
   254 		else if (aIndex == KTabIdQueue)
   271 		else if (aIndex == KTabIdQueue)
   255 			{
   272 			{
   256 			newview = KUidPodcastQueueViewID;
   273 			newview = KUidPodcastQueueViewID;
   257 			} 
   274 			} 
   258 		else 
   275 		else