videoplayback/videoplaybackviews/src/mpxvideoplaybackcontainer.cpp
branchRCL_3
changeset 21 315810614048
parent 15 8f0df5c82986
equal deleted inserted replaced
20:2d690156cf8f 21:315810614048
    14 * Description:  Implementation of Video playback view's container.
    14 * Description:  Implementation of Video playback view's container.
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 
    18 
    19 // Version : %version: 29 %
    19 // Version : %version: 30 %
    20 
    20 
    21 
    21 
    22 // INCLUDE FILES
    22 // INCLUDE FILES
    23 
    23 
    24 #include <w32std.h> // RWindowBase
    24 #include <w32std.h> // RWindowBase
   188 TKeyResponse CMPXVideoPlaybackContainer::OfferKeyEventL( const TKeyEvent& aKeyEvent,
   188 TKeyResponse CMPXVideoPlaybackContainer::OfferKeyEventL( const TKeyEvent& aKeyEvent,
   189                                                          TEventCode aType )
   189                                                          TEventCode aType )
   190 {
   190 {
   191     MPX_ENTER_EXIT(
   191     MPX_ENTER_EXIT(
   192         _L("CMPXVideoPlaybackContainer::OfferKeyEventL()"),
   192         _L("CMPXVideoPlaybackContainer::OfferKeyEventL()"),
   193         _L("iCode = %d iScanCode = %d aType = %d"),
   193         _L("aKeyEvent = (%d,%d), aType = %d"), aKeyEvent.iCode, aKeyEvent.iScanCode, aType );
   194         aKeyEvent.iCode, aKeyEvent.iScanCode, aType );
       
   195 
   194 
   196     iKeyResponse = EKeyWasNotConsumed;
   195     iKeyResponse = EKeyWasNotConsumed;
   197 
   196 
   198     iUserInputHandler->ProcessKeyEventL( aKeyEvent, aType );
   197     iUserInputHandler->ProcessKeyEventL( aKeyEvent, aType );
   199 
   198 
   206 // -------------------------------------------------------------------------------------------------
   205 // -------------------------------------------------------------------------------------------------
   207 //
   206 //
   208 EXPORT_C void
   207 EXPORT_C void
   209 CMPXVideoPlaybackContainer::DoHandleKeyEventL( const TKeyEvent& aKeyEvent, TEventCode aType )
   208 CMPXVideoPlaybackContainer::DoHandleKeyEventL( const TKeyEvent& aKeyEvent, TEventCode aType )
   210 {
   209 {
   211     MPX_DEBUG(_L("CMPXVideoPlaybackContainer::DoHandleKeyEventL()"));
   210     MPX_ENTER_EXIT(_L("CMPXVideoPlaybackContainer::DoHandleKeyEventL()"));
   212 
   211 
   213     switch ( aKeyEvent.iScanCode )
   212     switch ( aKeyEvent.iScanCode )
   214     {
   213     {
   215         case EStdKeyDevice3:        // rocker middle key
   214         case EStdKeyDevice3:        // rocker middle key
   216         case EStdKeyEnter:          // enter key on a qwerty key board
   215         case EStdKeyEnter:          // enter key on a qwerty key board
   219             iKeyResponse = EKeyWasConsumed;
   218             iKeyResponse = EKeyWasConsumed;
   220             break;
   219             break;
   221         }
   220         }
   222         case EStdKeyUpArrow:        // rocker up key
   221         case EStdKeyUpArrow:        // rocker up key
   223         {
   222         {
   224             if ( aType == EEventKeyDown )
   223             if ( aType != EEventKeyUp )
   225             {
   224             {
   226                 HandleCommandL( EMPXPbvCmdIncreaseVolume );
   225                 HandleCommandL( EMPXPbvCmdIncreaseVolume );
   227                 iKeyResponse = EKeyWasConsumed;
   226                 iKeyResponse = EKeyWasConsumed;
   228             }
   227             }
       
   228 
   229             break;
   229             break;
   230         }
   230         }
   231         case EStdKeyDownArrow:      // rocker down key
   231         case EStdKeyDownArrow:      // rocker down key
   232         {
   232         {
   233             if ( aType == EEventKeyDown )
   233             if ( aType != EEventKeyUp )
   234             {
   234             {
   235                 HandleCommandL( EMPXPbvCmdDecreaseVolume );
   235                 HandleCommandL( EMPXPbvCmdDecreaseVolume );
   236                 iKeyResponse = EKeyWasConsumed;
   236                 iKeyResponse = EKeyWasConsumed;
   237             }
   237             }
       
   238 
   238             break;
   239             break;
   239         }
   240         }
   240         case EStdKeyLeftArrow:      // rocker left key
   241         case EStdKeyLeftArrow:      // rocker left key
   241         {
   242         {
   242             HandleSeekBackL(aType);
   243             HandleSeekBackL( aType );
   243             iKeyResponse = EKeyWasConsumed;
   244             iKeyResponse = EKeyWasConsumed;
   244             break;
   245             break;
   245         }
   246         }
   246         case EStdKeyRightArrow:     // rocker right key
   247         case EStdKeyRightArrow:     // rocker right key
   247         {
   248         {
   248             HandleSeekFwdL(aType);
   249             HandleSeekFwdL( aType );
   249             iKeyResponse = EKeyWasConsumed;
   250             iKeyResponse = EKeyWasConsumed;
   250             break;
   251             break;
   251         }
   252         }
   252         case EStdKeyDevice0:
   253         case EStdKeyDevice0:    // LSK
   253         case EStdKeyDevice1:
   254         case EStdKeyDevice1:    // RSK
   254         {
   255         {
   255             if ( aType == EEventKeyUp )
   256             if ( aType == EEventKeyUp )
   256             {
   257             {
   257                 iControlsController->HandleEventL( EMPXControlCmdSoftKeyPressed,
   258                 iControlsController->HandleEventL( EMPXControlCmdSoftKeyPressed,
   258                                                    aKeyEvent.iScanCode );
   259                                                    aKeyEvent.iScanCode );
   271 void CMPXVideoPlaybackContainer::HandleRockerMiddleKeyL( const TKeyEvent& aKeyEvent,
   272 void CMPXVideoPlaybackContainer::HandleRockerMiddleKeyL( const TKeyEvent& aKeyEvent,
   272                                                          TEventCode aType )
   273                                                          TEventCode aType )
   273 {
   274 {
   274     if ( aKeyEvent.iCode == EKeyNull && aType == EEventKeyDown  )
   275     if ( aKeyEvent.iCode == EKeyNull && aType == EEventKeyDown  )
   275     {
   276     {
   276         iView->HandleCommandL(EMPXPbvCmdPlayPause);
   277         iView->HandleCommandL( EMPXPbvCmdPlayPause );
   277     }
   278     }
   278 }
   279 }
   279 
   280 
   280 // -------------------------------------------------------------------------------------------------
   281 // -------------------------------------------------------------------------------------------------
   281 // Starts/Stops Seeking Forward
   282 // Starts/Stops Seeking Forward