browserui/browser/FavouritesSrc/BrowserBookmarksView.cpp
changeset 19 16a119033e3e
parent 18 4530440261a8
child 22 d6f226a5ad2c
--- 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();
     }