diff -r 8696bb5a6e6e -r 56a6a91a2a3e filemanager/App/src/CFileManagerFileListContainer.cpp --- a/filemanager/App/src/CFileManagerFileListContainer.cpp Mon Mar 08 21:43:10 2010 +0000 +++ b/filemanager/App/src/CFileManagerFileListContainer.cpp Sun Mar 14 13:08:45 2010 +0000 @@ -32,8 +32,9 @@ #include "CFileManagerAppUi.h" #include "FileManager.hrh" #include "CFileManagerIconArray.h" - - +#include +#include +#include // 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; } }