application/src/PodcastQueueView.cpp
changeset 83 a2e43aa1ad11
parent 82 d87e984bd8b8
child 84 3b59b88b089e
equal deleted inserted replaced
82:d87e984bd8b8 83:a2e43aa1ad11
   527 		case EPodcastRemoveDownload:
   527 		case EPodcastRemoveDownload:
   528 			{
   528 			{
   529 			TInt index = iListContainer->Listbox()->CurrentItemIndex();
   529 			TInt index = iListContainer->Listbox()->CurrentItemIndex();
   530 			if (index >= 0 && index < iPodcastModel.ActiveShowList().Count())
   530 			if (index >= 0 && index < iPodcastModel.ActiveShowList().Count())
   531 				{
   531 				{
   532 				iEatQueueUpdate = ETrue;
   532 				TRAP_IGNORE(iPodcastModel.ShowEngine().RemoveDownloadL(iPodcastModel.ActiveShowList()[index]->Uid()));
   533 				TRAPD(err, iPodcastModel.ShowEngine().RemoveDownloadL(iPodcastModel.ActiveShowList()[index]->Uid()));
       
   534 				
       
   535 				if (err == KErrNone)
       
   536 					{
       
   537 					iItemArray->Delete(index);
       
   538 					iItemIdArray.Remove(index);						
       
   539 					iListContainer->Listbox()->HandleItemRemovalL();
       
   540 					iListContainer->Listbox()->SetCurrentItemIndex(index - 1 > 0 ? index - 1 : 0);
       
   541 					iListContainer->Listbox()->DrawNow();
       
   542 					}
       
   543 				iEatQueueUpdate = EFalse;
       
   544 				}
   533 				}
   545 			}
   534 			}
   546 			break;
   535 			break;
   547 		case EPodcastSuspendDownloads:
   536 		case EPodcastSuspendDownloads:
   548 			{
   537 			{
   584 		}
   573 		}
   585 		toolbar->HideItem(EPodcastRemoveAllDownloads, EFalse, ETrue);
   574 		toolbar->HideItem(EPodcastRemoveAllDownloads, EFalse, ETrue);
   586 		toolbar->SetItemDimmed(EPodcastRemoveAllDownloads, itemCnt == 0, ETrue);
   575 		toolbar->SetItemDimmed(EPodcastRemoveAllDownloads, itemCnt == 0, ETrue);
   587 		toolbar->HideItem(EPodcastSuspendDownloads,iPodcastModel.SettingsEngine().DownloadSuspended(), ETrue);
   576 		toolbar->HideItem(EPodcastSuspendDownloads,iPodcastModel.SettingsEngine().DownloadSuspended(), ETrue);
   588 		toolbar->HideItem(EPodcastResumeDownloads,!iPodcastModel.SettingsEngine().DownloadSuspended(), ETrue);	
   577 		toolbar->HideItem(EPodcastResumeDownloads,!iPodcastModel.SettingsEngine().DownloadSuspended(), ETrue);	
   589 #ifdef SYMBIAN1_UI
       
   590 		toolbar->HideItem(EPodcastRemoveDownload, EFalse, ETrue);
       
   591 		toolbar->SetItemDimmed(EPodcastRemoveDownload, itemCnt == 0, ETrue);		
   578 		toolbar->SetItemDimmed(EPodcastRemoveDownload, itemCnt == 0, ETrue);		
   592 #endif
       
   593 	}
   579 	}
   594 }
   580 }
   595 
   581 
   596 void CPodcastQueueView::DownloadQueueUpdatedL(TInt /*aDownloadingShows*/, TInt /*aQueuedShows*/)
   582 void CPodcastQueueView::DownloadQueueUpdatedL(TInt /*aDownloadingShows*/, TInt /*aQueuedShows*/)
   597 	{
   583 	{
   598 	if (!iEatQueueUpdate)
       
   599 		UpdateListboxItemsL();
   584 		UpdateListboxItemsL();
   600 	}
   585 	}
   601 
   586 
   602 void CPodcastQueueView::FeedUpdateAllCompleteL(TFeedState /*aState*/)
   587 void CPodcastQueueView::FeedUpdateAllCompleteL(TFeedState /*aState*/)
   603 	{
   588 	{