diff -r 4530440261a8 -r 16a119033e3e browserui/browser/FavouritesSrc/BrowserBookmarksView.cpp --- a/browserui/browser/FavouritesSrc/BrowserBookmarksView.cpp Thu Aug 27 07:42:55 2009 +0300 +++ b/browserui/browser/FavouritesSrc/BrowserBookmarksView.cpp Thu Sep 24 12:40:29 2009 +0300 @@ -636,6 +636,7 @@ else { CBrowserFavouritesView::HandleCommandL( aCommand ); + UpdateToolbarButtonsState(); } break; } @@ -1448,7 +1449,12 @@ #ifndef SHOW_MARK_ALL_ALWAYS // As for "mark all", consider items only. - if ( aState.iVisibleItemCount == aState.iMarkedItemCount ) + if ( (aState.iVisibleItemCount == aState.iMarkedItemCount) && (aState.iVisibleFolderCount == aState.iMarkedFolderCount) ) + { + //Checking for both items and folders + aMenuPane->SetItemDimmed( EWmlCmdMarkAll, ETrue ); + } + else if( (aState.iVisibleItemCount == 0) && (aState.iVisibleFolderCount < 2))//Only one folder is present and no items { aMenuPane->SetItemDimmed( EWmlCmdMarkAll, ETrue ); } @@ -1471,6 +1477,11 @@ if( iInAdaptiveBookmarksFolder ) { aMenuPane->SetItemDimmed( EWmlCmdMoveToFolder, ETrue ); + // These options are not required when user press MSK + aMenuPane->SetItemDimmed( EWmlCmdAddBookmark, ETrue ); + aMenuPane->SetItemDimmed( EWmlCmdCopyToBookmarks, ETrue ); + aMenuPane->SetItemDimmed( EWmlCmdSwitchToGotoActive, ETrue ); + aMenuPane->SetItemDimmed( EWmlCmdNewFolder, ETrue ); } const CFavouritesItem* item = TheContainer()->Listbox()->CurrentItem(); if ( ( item ) && @@ -1481,16 +1492,14 @@ // We can't delete adaptive bookmarks folder, // or seamless folders aMenuPane->SetItemDimmed( EWmlCmdDelete, ETrue ); + aMenuPane->SetItemDimmed( EWmlCmdMoveToFolder, ETrue ); } - if (!iPenEnabled) - { - aMenuPane->SetItemDimmed( EWmlCmdAddBookmark, ETrue ); - aMenuPane->SetItemDimmed( EWmlCmdCopyToBookmarks, ETrue ); - aMenuPane->SetItemDimmed( EWmlCmdSwitchToGotoActive, ETrue ); - aMenuPane->SetItemDimmed( EWmlCmdNewFolder, ETrue ); - } - + //Enable CopyToBookmarks option if you are in RecentlyVisitedUrl folder + if( iInAdaptiveBookmarksFolder ) + { + aMenuPane->SetItemDimmed( EWmlCmdCopyToBookmarks, EFalse ); + } break; } default: @@ -1597,6 +1606,7 @@ if ( (*iItemsToMove)[j] == orderArrayUid ) { sortedItemsToMove->AppendL( (*iItemsToMove)[j] ); orderArray->Delete( i ); + i--; break; } } @@ -1841,7 +1851,6 @@ } if ( iSaveBMOrder ) { - iRefresh = EFalse; iSaveBMOrder = EFalse; Model().Database().SetData( aFolder, *iCurrentOrder ); } @@ -2205,6 +2214,7 @@ iRefresh = EFalse; Model().Database().SetData( CurrentFolder() , *iCurrentOrder ); CleanupStack::PopAndDestroy(); // item + Container()->Listbox()->ClearSelection(); }