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 |