filemanager/App/src/CFileManagerFileListContainer.cpp
branchRCL_3
changeset 5 1e73d2d04cbc
parent 0 6a9f87576119
child 7 8812206c49a0
--- a/filemanager/App/src/CFileManagerFileListContainer.cpp	Tue Feb 02 00:03:31 2010 +0200
+++ b/filemanager/App/src/CFileManagerFileListContainer.cpp	Fri Feb 19 22:41:53 2010 +0200
@@ -32,8 +32,9 @@
 #include "CFileManagerAppUi.h"
 #include "FileManager.hrh"
 #include "CFileManagerIconArray.h"
-
-
+#include <aknview.h>
+#include <eikmenub.h>
+#include <eikmenup.h> // CEikMenuPane
 // CONSTANTS
 const TInt KTouchGestureThreshold = 30; // Threshold could be stored in CenRep
 
@@ -199,27 +200,38 @@
         const TKeyEvent& aKeyEvent, TEventCode aType )
     {
     TKeyResponse response = OfferSearchKeyEventL( aKeyEvent, aType );
+    if ( response == EKeyWasConsumed )
+       {
+       return response;
+       }   
     
-    response = ListBox().OfferKeyEventL( aKeyEvent, aType );
-   /* if ( response == EKeyWasConsumed )
-            {
-            return response;
-            }*/
+    TVwsViewId enabledViewId = TVwsViewId( KNullUid, KNullUid );
+    iAppUi->GetActiveViewId( enabledViewId );
+             
+    TUid enabledViewUid = enabledViewId.iViewUid;
+    CAknView* enabledView = iAppUi->View( enabledViewUid );
+    CEikMenuBar* menuBar = enabledView->MenuBar();
+    
     switch( aKeyEvent.iCode )
         {
         case EKeyEnter: // FALLTHROUH
         case EKeyOK:
             {
-          /*  indexOfMSK++;
-            iAppUi->ProcessCommandL( EFileManagerSelectionKey );
-            response = EKeyWasConsumed;*/
+            if ( menuBar->ItemSpecificCommandsEnabled() )
+                {
+                iAppUi->ProcessCommandL( EFileManagerSelectionKey );
+                response = EKeyWasConsumed;
+                }
             break;
             }
         case EKeyDelete:    // FALLTHROUGH
         case EKeyBackspace:
             {
-            iAppUi->ProcessCommandL( EFileManagerDelete );
-            response = EKeyWasConsumed;
+            if ( menuBar->ItemSpecificCommandsEnabled() )
+                {
+                iAppUi->ProcessCommandL( EFileManagerDelete );
+                response = EKeyWasConsumed;
+                }
             break;
             }
         case EKeyLeftArrow: // FALLTHROUGH
@@ -254,7 +266,7 @@
             }
         default:
             {
-         //   response = ListBox().OfferKeyEventL( aKeyEvent, aType );
+            response = ListBox().OfferKeyEventL( aKeyEvent, aType );
             break;
             }
         }