diff -r 4530440261a8 -r 16a119033e3e browserui/browser/FeedsSrc/FeedsFolderView.cpp --- a/browserui/browser/FeedsSrc/FeedsFolderView.cpp Thu Aug 27 07:42:55 2009 +0300 +++ b/browserui/browser/FeedsSrc/FeedsFolderView.cpp Thu Sep 24 12:40:29 2009 +0300 @@ -470,7 +470,11 @@ } // Mark All - iApiProvider.FeedsClientUtilities().AddItemL(*aMenuPane, EAknMarkAll, R_OPTIONS_LIST_MARK_ALL); + if ( iContainer && iContainer->iCurrentFolder && + iContainer->iCurrentFolder->GetChildren().Count() != iContainer->MarkedItems()->Count() ) + { + iApiProvider.FeedsClientUtilities().AddItemL(*aMenuPane, EAknMarkAll, R_OPTIONS_LIST_MARK_ALL); + } // Unmark ALL if (AnyMarkedItems()) @@ -484,7 +488,14 @@ } else if(aResourceId == R_FEEDS_FOLDER_MENU_PANE_CONTEXT_MENU) - { + { + // move + if ( iContainer && + iContainer->iCurrentFolder && + iContainer->iCurrentFolder->GetChildren().Count() < 2 ) + { + aMenuPane->SetItemDimmed(EFeedsMove,ETrue); + } aMenuPane->SetItemDimmed(EFeedsMoveToFolder,ETrue); if (!(item->GetType() == EFolder)) @@ -497,7 +508,11 @@ aMenuPane->SetItemDimmed(EFeedsMoveToFolder,EFalse); } } - } + else + { + aMenuPane->SetItemDimmed(EFeedsUpdate, ETrue); + } + } iApiProvider.FeedsClientUtilities().DynInitMenuPaneL(aResourceId, aMenuPane ); }