diff -r 982b1ad423f4 -r cd124c4eb6b9 application/src/PodcastShowsView.cpp --- a/application/src/PodcastShowsView.cpp Fri Jul 09 23:00:03 2010 +0100 +++ b/application/src/PodcastShowsView.cpp Fri Jul 09 23:58:47 2010 +0100 @@ -115,11 +115,6 @@ iPodcastModel.FeedEngine().AddObserver(this); iPodcastModel.ShowEngine().AddObserver(this); - iStylusPopupMenu = CAknStylusPopUpMenu::NewL( this , TPoint(0,0)); - TResourceReader reader; - iCoeEnv->CreateResourceReaderLC(reader,R_SHOWVIEW_POPUP_MENU); - iStylusPopupMenu->ConstructFromResourceL(reader); - CleanupStack::PopAndDestroy(); } @@ -188,7 +183,6 @@ default: break; } - UpdateToolbar(); } } return CPodcastListView::OfferKeyEventL(aKeyEvent, aType); @@ -199,8 +193,6 @@ iPodcastModel.ShowEngine().RemoveObserver(this); iPodcastModel.FeedEngine().RemoveObserver(this); - if(iStylusPopupMenu) - delete iStylusPopupMenu, iStylusPopupMenu = NULL; } @@ -219,7 +211,6 @@ UpdateViewTitleL(); UpdateFeedUpdateStateL(); - UpdateToolbar(); DP("CPodcastShowsView::DoActivateL END"); } @@ -290,7 +281,6 @@ && iPodcastModel.ActiveFeedInfo()->Uid() == aFeedUid) { UpdateFeedUpdateStateL(); - UpdateToolbar(); } } @@ -354,7 +344,6 @@ default: break; } - UpdateToolbar(); } void CPodcastShowsView::GetShowIcons(CShowInfo* aShowInfo, TInt& aIconIndex) @@ -410,7 +399,6 @@ iListContainer->Listbox()->SetDimmed(listboxDimmed); } UpdateListboxItemsL(); - UpdateToolbar(); } void CPodcastShowsView::FormatShowInfoListBoxItemL(CShowInfo& aShowInfo, TInt aSizeDownloaded) @@ -644,9 +632,6 @@ CPodcastListView::HandleCommandL(aCommand); break; } - iListContainer->SetLongTapDetectedL(EFalse); - - UpdateToolbar(); } void CPodcastShowsView::DynInitMenuPaneL(TInt aResourceId,CEikMenuPane* aMenuPane) @@ -675,111 +660,6 @@ } } -void CPodcastShowsView::UpdateToolbar(TBool aVisible) -{ - CAknToolbar* toolbar = Toolbar(); - - if (toolbar) { - if (iListContainer->IsVisible()) { - toolbar->SetToolbarVisibility(aVisible); - } - - TBool updatingState = iPodcastModel.FeedEngine().ClientState() != EIdle && iPodcastModel.ActiveFeedInfo() && - iPodcastModel.FeedEngine().ActiveClientUid() == iPodcastModel.ActiveFeedInfo()->Uid(); - - toolbar->HideItem(EPodcastUpdateFeed, updatingState, ETrue ); - toolbar->HideItem(EPodcastCancelUpdateAllFeeds, !updatingState, ETrue ); - RShowInfoArray &fItems = iPodcastModel.ActiveShowList(); - TInt itemCnt = fItems.Count(); - - TBool hideDownloadShowCmd = EFalse; - TBool dimDownloadShowCmd = EFalse; - TBool hideSetPlayed = EFalse; - - if(iListContainer->Listbox() != NULL) - { - TInt index = iListContainer->Listbox()->CurrentItemIndex(); - - if(index>= 0 && index < itemCnt) - { - switch(fItems[index]->DownloadState()) - { - case ENotDownloaded: - case EFailedDownload: - hideDownloadShowCmd = EFalse; - dimDownloadShowCmd = EFalse; - break; - case EQueued: - case EDownloading: - hideDownloadShowCmd = EFalse; - dimDownloadShowCmd = ETrue; - break; - case EDownloaded: - hideDownloadShowCmd = ETrue; - break; - } - - if(fItems[index]->PlayState() == EPlayed) { - hideSetPlayed = ETrue; - } - } - } - - if (hideDownloadShowCmd) { - toolbar->HideItem(EPodcastDownloadShow, ETrue, ETrue ); - toolbar->HideItem(EPodcastDeleteShow, EFalse, ETrue); - toolbar->SetItemDimmed(EPodcastDeleteShow, updatingState, ETrue); - } else { - toolbar->HideItem(EPodcastDownloadShow, EFalse, ETrue ); - toolbar->HideItem(EPodcastDeleteShow, ETrue, ETrue); - toolbar->SetItemDimmed(EPodcastDownloadShow, updatingState || dimDownloadShowCmd, ETrue); - } - - if (hideSetPlayed) { - toolbar->HideItem(EPodcastMarkAsPlayed, ETrue, ETrue ); - toolbar->HideItem(EPodcastMarkAsUnplayed, EFalse, ETrue ); - toolbar->SetItemDimmed(EPodcastMarkAsUnplayed, updatingState, ETrue); - } else { - toolbar->HideItem(EPodcastMarkAsPlayed, EFalse, ETrue ); - toolbar->HideItem(EPodcastMarkAsUnplayed, ETrue, ETrue ); - toolbar->SetItemDimmed(EPodcastMarkAsPlayed, updatingState, ETrue); - } - } -} - -void CPodcastShowsView::HandleLongTapEventL( const TPoint& aPenEventLocation, const TPoint& /* aPenEventScreenLocation */) -{ - DP("CPodcastShowsView::HandleLongTapEventL BEGIN"); - - iListContainer->SetLongTapDetectedL(ETrue); - - const TInt KListboxDefaultHeight = 19; // for some reason it returns 19 for an empty listbox in S^1 - TInt lbHeight = iListContainer->Listbox()->CalcHeightBasedOnNumOfItems( - iListContainer->Listbox()->Model()->NumberOfItems()) - KListboxDefaultHeight; - - if(iStylusPopupMenu && aPenEventLocation.iY < lbHeight) - { - TInt index = iListContainer->Listbox()->CurrentItemIndex(); - if (index >= 0 && index < iPodcastModel.ActiveShowList().Count()) - { - CShowInfo *info = iPodcastModel.ActiveShowList()[index]; - TBool hideDownloadShowCmd = info->DownloadState() != ENotDownloaded; - TBool hideDeleteShowCmd = info->DownloadState() != EDownloaded; - TBool hideMarkOld = info->PlayState() == EPlayed; - - iStylusPopupMenu->SetItemDimmed(EPodcastMarkAsPlayed, hideMarkOld); - iStylusPopupMenu->SetItemDimmed(EPodcastMarkAsUnplayed, !hideMarkOld); - - iStylusPopupMenu->SetItemDimmed(EPodcastDownloadShow, hideDownloadShowCmd); - iStylusPopupMenu->SetItemDimmed(EPodcastDeleteShow, hideDeleteShowCmd); - } - - iStylusPopupMenu->ShowMenu(); - iStylusPopupMenu->SetPosition(aPenEventLocation); - } - DP("CPodcastShowsView::HandleLongTapEventL END"); -} - void CPodcastShowsView::HandleSetShowPlayedL(TBool aPlayed) { @@ -831,7 +711,6 @@ void CPodcastShowsView::FeedUpdateAllCompleteL(TFeedState /*aState*/) { UpdateListboxItemsL(); - UpdateToolbar(); } void CPodcastShowsView::UpdateViewTitleL()