browserui/browser/FeedsSrc/FeedsFolderView.cpp
changeset 19 16a119033e3e
parent 18 4530440261a8
child 31 868cceedabd3
equal deleted inserted replaced
18:4530440261a8 19:16a119033e3e
   468             {
   468             {
   469             iApiProvider.FeedsClientUtilities().AddItemL(*aMenuPane, EAknCmdMark, R_OPTIONS_LIST_MARK_ONE);  
   469             iApiProvider.FeedsClientUtilities().AddItemL(*aMenuPane, EAknCmdMark, R_OPTIONS_LIST_MARK_ONE);  
   470             }
   470             }
   471         
   471         
   472         // Mark All
   472         // Mark All
   473         iApiProvider.FeedsClientUtilities().AddItemL(*aMenuPane, EAknMarkAll, R_OPTIONS_LIST_MARK_ALL);        
   473         if (  iContainer && iContainer->iCurrentFolder &&
       
   474                         iContainer->iCurrentFolder->GetChildren().Count() != iContainer->MarkedItems()->Count() )
       
   475             {
       
   476             iApiProvider.FeedsClientUtilities().AddItemL(*aMenuPane, EAknMarkAll, R_OPTIONS_LIST_MARK_ALL);
       
   477             }
   474         
   478         
   475         // Unmark ALL
   479         // Unmark ALL
   476         if (AnyMarkedItems())
   480         if (AnyMarkedItems())
   477             {
   481             {
   478             iApiProvider.FeedsClientUtilities().AddItemL(*aMenuPane, EAknUnmarkAll, R_OPTIONS_LIST_UNMARK_ALL);            
   482             iApiProvider.FeedsClientUtilities().AddItemL(*aMenuPane, EAknUnmarkAll, R_OPTIONS_LIST_UNMARK_ALL);            
   482         {
   486         {
   483         
   487         
   484         
   488         
   485         }
   489         }
   486     else if(aResourceId == R_FEEDS_FOLDER_MENU_PANE_CONTEXT_MENU) 
   490     else if(aResourceId == R_FEEDS_FOLDER_MENU_PANE_CONTEXT_MENU) 
   487         {
   491             {
       
   492             // move
       
   493             if ( iContainer &&
       
   494                     iContainer->iCurrentFolder &&
       
   495                        iContainer->iCurrentFolder->GetChildren().Count() < 2 )
       
   496                  {
       
   497                     aMenuPane->SetItemDimmed(EFeedsMove,ETrue);
       
   498                  }
   488             aMenuPane->SetItemDimmed(EFeedsMoveToFolder,ETrue);
   499             aMenuPane->SetItemDimmed(EFeedsMoveToFolder,ETrue);
   489 
   500 
   490             if (!(item->GetType() == EFolder))
   501             if (!(item->GetType() == EFolder))
   491                 {            
   502                 {            
   492                 TInt folderCount = 0;
   503                 TInt folderCount = 0;
   495                 if(iContainer && (folderCount> 0) && !iContainer->IsMarkedItemFolder())
   506                 if(iContainer && (folderCount> 0) && !iContainer->IsMarkedItemFolder())
   496                     {   
   507                     {   
   497                     aMenuPane->SetItemDimmed(EFeedsMoveToFolder,EFalse);
   508                     aMenuPane->SetItemDimmed(EFeedsMoveToFolder,EFalse);
   498                     }            
   509                     }            
   499                 }
   510                 }
   500         }
   511             else
       
   512             	{
       
   513             	aMenuPane->SetItemDimmed(EFeedsUpdate, ETrue);
       
   514             	}
       
   515             }
   501     iApiProvider.FeedsClientUtilities().DynInitMenuPaneL(aResourceId, aMenuPane );
   516     iApiProvider.FeedsClientUtilities().DynInitMenuPaneL(aResourceId, aMenuPane );
   502     }
   517     }
   503 
   518 
   504 
   519 
   505 // -----------------------------------------------------------------------------
   520 // -----------------------------------------------------------------------------