208 TVwsViewId enabledViewId = TVwsViewId( KNullUid, KNullUid ); |
208 TVwsViewId enabledViewId = TVwsViewId( KNullUid, KNullUid ); |
209 iAppUi->GetActiveViewId( enabledViewId ); |
209 iAppUi->GetActiveViewId( enabledViewId ); |
210 |
210 |
211 TUid enabledViewUid = enabledViewId.iViewUid; |
211 TUid enabledViewUid = enabledViewId.iViewUid; |
212 CAknView* enabledView = iAppUi->View( enabledViewUid ); |
212 CAknView* enabledView = iAppUi->View( enabledViewUid ); |
213 CEikMenuBar* menuBar = enabledView->MenuBar(); |
213 CEikMenuBar* menuBar = NULL; |
214 |
214 |
|
215 if ( iAppUi->IsFileManagerView( enabledViewUid ) ) |
|
216 { |
|
217 menuBar = enabledView->MenuBar(); |
|
218 } |
215 switch( aKeyEvent.iCode ) |
219 switch( aKeyEvent.iCode ) |
216 { |
220 { |
217 case EKeyEnter: // FALLTHROUH |
221 case EKeyEnter: // FALLTHROUH |
218 case EKeyOK: |
222 case EKeyOK: |
219 { |
223 { |
220 if ( menuBar->ItemSpecificCommandsEnabled() ) |
224 if ( ( menuBar != NULL ) && menuBar->ItemSpecificCommandsEnabled() ) |
221 { |
225 { |
222 iAppUi->ProcessCommandL( EFileManagerSelectionKey ); |
226 iAppUi->ProcessCommandL( EFileManagerSelectionKey ); |
223 response = EKeyWasConsumed; |
227 response = EKeyWasConsumed; |
224 } |
228 } |
225 break; |
229 break; |
226 } |
230 } |
227 case EKeyDelete: // FALLTHROUGH |
231 case EKeyDelete: // FALLTHROUGH |
228 case EKeyBackspace: |
232 case EKeyBackspace: |
229 { |
233 { |
230 if ( menuBar->ItemSpecificCommandsEnabled() ) |
234 if ( ( menuBar != NULL ) && menuBar->ItemSpecificCommandsEnabled() ) |
231 { |
235 { |
232 iAppUi->ProcessCommandL( EFileManagerDelete ); |
236 iAppUi->ProcessCommandL( EFileManagerDelete ); |
233 response = EKeyWasConsumed; |
237 response = EKeyWasConsumed; |
234 } |
238 } |
235 break; |
239 break; |