browserui/browser/FeedsSrc/FeedsFolderView.cpp
changeset 19 16a119033e3e
parent 18 4530440261a8
child 31 868cceedabd3
--- 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 );
     }