videocollection/hgmyvideos/src/vcxhgmyvideosmainview.cpp
branchRCL_3
changeset 21 315810614048
parent 20 2d690156cf8f
equal deleted inserted replaced
20:2d690156cf8f 21:315810614048
    13 *
    13 *
    14 * Description:      My Videos UI main view.*
    14 * Description:      My Videos UI main view.*
    15 */
    15 */
    16 
    16 
    17 
    17 
    18 // Version : %version: 48 %
    18 // Version : %version: 49 %
    19 
    19 
    20 // INCLUDE FILES
    20 // INCLUDE FILES
    21 #include <bldvariant.hrh>
    21 #include <bldvariant.hrh>
    22 #include <aknViewAppUi.h>
    22 #include <aknViewAppUi.h>
    23 #include <avkon.hrh>
    23 #include <avkon.hrh>
   528 TKeyResponse CVcxHgMyVideosMainView::HandleKeyEventL( const TKeyEvent& aKeyEvent, 
   528 TKeyResponse CVcxHgMyVideosMainView::HandleKeyEventL( const TKeyEvent& aKeyEvent, 
   529                                                       TEventCode aType )
   529                                                       TEventCode aType )
   530     {
   530     {
   531     TKeyResponse response( EKeyWasNotConsumed );
   531     TKeyResponse response( EKeyWasNotConsumed );
   532     
   532     
   533     // Clear key performs 'Delete'.
   533     // Clear and Delete keys perform 'Delete'.
   534     if ( aKeyEvent.iScanCode == EStdKeyBackspace && aType == EEventKey )
   534     if ( ( aKeyEvent.iScanCode == EStdKeyBackspace || 
       
   535            aKeyEvent.iScanCode == EStdKeyDelete ) &&
       
   536          aType == EEventKey )
   535         {
   537         {
   536         if ( iModel->AppState() == CVcxHgMyVideosModel::EVcxMyVideosAppStateVideoIdle )
   538         if ( iModel->AppState() == CVcxHgMyVideosModel::EVcxMyVideosAppStateVideoIdle )
   537             {
   539             {
   538             RArray<TInt> markedVideos;
   540             HandleCommandL( EVcxHgMyVideosCmdDelete );
   539             CleanupClosePushL( markedVideos );
       
   540             
       
   541             VideoListL()->VideoModel().MarkedVideosL( markedVideos );
       
   542             TInt count = markedVideos.Count();
       
   543 			CleanupStack::PopAndDestroy( &markedVideos );
       
   544 			
       
   545             if ( count > 0 )
       
   546                 {
       
   547                 HandleCommandL( EVcxHgMyVideosCmdDelete );
       
   548                 }
       
   549             
   541             
   550 			response = EKeyWasConsumed;
   542 			response = EKeyWasConsumed;
   551             }
   543             }
   552         }
   544         }
   553     
   545