mpxplugins/viewplugins/views/commonplaybackview/src/mpxbuttonmanager.cpp
branchRCL_3
changeset 21 a1247965635c
parent 0 ff3acec5bc43
equal deleted inserted replaced
18:c54d95799c80 21:a1247965635c
   201     TEventCode aType )
   201     TEventCode aType )
   202     {
   202     {
   203     MPX_DEBUG3("CMPXButtonManager::OfferKeyEventL(%d, %d) entering", aKeyEvent.iScanCode, aType);
   203     MPX_DEBUG3("CMPXButtonManager::OfferKeyEventL(%d, %d) entering", aKeyEvent.iScanCode, aType);
   204 
   204 
   205     TKeyResponse response( EKeyWasNotConsumed );
   205     TKeyResponse response( EKeyWasNotConsumed );
   206     response = SetAvkonButtonState(aKeyEvent, aType);
   206     response = SetAvkonButtonStateL(aKeyEvent, aType);
   207     MPX_DEBUG2("CMPXButtonManager::OfferKeyEventL() exiting %d", response);
   207     MPX_DEBUG2("CMPXButtonManager::OfferKeyEventL() exiting %d", response);
   208     return response;
   208     return response;
   209     }
   209     }
   210 
   210 
   211 // -----------------------------------------------------------------------------
   211 // -----------------------------------------------------------------------------
   325 
   325 
   326 // -----------------------------------------------------------------------------
   326 // -----------------------------------------------------------------------------
   327 // CMPXCommonPlaybackViewContainer::SetAvkonButtonState
   327 // CMPXCommonPlaybackViewContainer::SetAvkonButtonState
   328 // -----------------------------------------------------------------------------
   328 // -----------------------------------------------------------------------------
   329 //
   329 //
   330 TKeyResponse CMPXButtonManager::SetAvkonButtonState(const TKeyEvent& aKeyEvent,
   330 TKeyResponse CMPXButtonManager::SetAvkonButtonStateL(const TKeyEvent& aKeyEvent,
   331         TEventCode aType)
   331         TEventCode aType)
   332     {
   332     {
   333 
   333 
   334     TKeyResponse response = EKeyWasNotConsumed;
   334     TKeyResponse response = EKeyWasNotConsumed;
   335 
   335 
   336     if (aKeyEvent.iScanCode == EStdKeyLeftArrow || aKeyEvent.iCode == EKeyLeftArrow)
   336     if (aKeyEvent.iScanCode == EStdKeyLeftArrow || aKeyEvent.iCode == EKeyLeftArrow)
   337         {    
   337         {    
   338         MPX_DEBUG1( "CMPXButtonManager::SetAvkonButtonState LeftArrow" );
   338         MPX_DEBUG1( "CMPXButtonManager::SetAvkonButtonStateL LeftArrow" );
   339         if (aType == EEventKeyDown)
   339         if (aType == EEventKeyDown)
   340             {
   340             {
   341             if (!iIsTouchUi)
   341             if (!iIsTouchUi)
   342                 {
   342                 {
   343                 iAvkonButtons[EButtonRewind]->SetCurrentState(1, ETrue); 
   343                 iAvkonButtons[EButtonRewind]->SetCurrentState(1, ETrue); 
   356                 iAvkonButtons[EButtonRewind]->SetCurrentState(0, ETrue);
   356                 iAvkonButtons[EButtonRewind]->SetCurrentState(0, ETrue);
   357                 }
   357                 }
   358             iLongKeyTimer->Cancel();
   358             iLongKeyTimer->Cancel();
   359             if (iIsLongPress)
   359             if (iIsLongPress)
   360                {
   360                {
   361                MPX_DEBUG1( "CMPXButtonManager::SetAvkonButtonState LeftArrow long press" );
   361                MPX_DEBUG1( "CMPXButtonManager::SetAvkonButtonStateL LeftArrow long press" );
   362                iIsLongPress = EFalse;
   362                iIsLongPress = EFalse;
   363                iObserver->HandleButtonCommandL(EMPXPbvCmdEndSeek);
   363                iObserver->HandleButtonCommandL(EMPXPbvCmdEndSeek);
   364                }
   364                }
   365             else
   365             else
   366                {
   366                {
   367                MPX_DEBUG1( "CMPXButtonManager::SetAvkonButtonState LeftArrow short press" );
   367                MPX_DEBUG1( "CMPXButtonManager::SetAvkonButtonStateL LeftArrow short press" );
   368                iObserver->HandleButtonCommandL(EMPXPbvCmdPreviousListItem);
   368                iObserver->HandleButtonCommandL(EMPXPbvCmdPreviousListItem);
   369                }
   369                }
   370             iIsLongPress = EFalse;
   370             iIsLongPress = EFalse;
   371             response = EKeyWasConsumed;
   371             response = EKeyWasConsumed;
   372             iIsSeeking = EFalse;
   372             iIsSeeking = EFalse;
   394                     iAvkonButtons[EButtonFastForward]->SetCurrentState(0, ETrue);    
   394                     iAvkonButtons[EButtonFastForward]->SetCurrentState(0, ETrue);    
   395                     }
   395                     }
   396                 iLongKeyTimer->Cancel();
   396                 iLongKeyTimer->Cancel();
   397                 if (iIsLongPress)
   397                 if (iIsLongPress)
   398                     {
   398                     {
   399                     MPX_DEBUG1( "CMPXButtonManager::SetAvkonButtonState RightArrow long press" );
   399                     MPX_DEBUG1( "CMPXButtonManager::SetAvkonButtonStateL RightArrow long press" );
   400                     iIsLongPress = EFalse;
   400                     iIsLongPress = EFalse;
   401                     iObserver->HandleButtonCommandL(EMPXPbvCmdEndSeek);
   401                     iObserver->HandleButtonCommandL(EMPXPbvCmdEndSeek);
   402                     }
   402                     }
   403                 else
   403                 else
   404                     {
   404                     {
   405 				            MPX_DEBUG1( "CMPXButtonManager::SetAvkonButtonState RightArrow short press" );
   405 				            MPX_DEBUG1( "CMPXButtonManager::SetAvkonButtonStateL RightArrow short press" );
   406                    iObserver->HandleButtonCommandL(EMPXPbvCmdNextListItem);
   406                    iObserver->HandleButtonCommandL(EMPXPbvCmdNextListItem);
   407                    }
   407                    }
   408                 iIsLongPress = EFalse;
   408                 iIsLongPress = EFalse;
   409                 iIsSeeking = EFalse;
   409                 iIsSeeking = EFalse;
   410                 response = EKeyWasConsumed;
   410                 response = EKeyWasConsumed;
   411                 }
   411                 }
   412         }
   412         }
   413     else if (aKeyEvent.iScanCode == EStdKeyDevice3 || aKeyEvent.iCode == EKeyDevice3
   413     else if (aKeyEvent.iScanCode == EStdKeyDevice3 || aKeyEvent.iCode == EKeyDevice3
   414             || aKeyEvent.iScanCode == EStdKeyEnter || aKeyEvent.iCode == EKeyEnter)
   414             || aKeyEvent.iScanCode == EStdKeyEnter || aKeyEvent.iCode == EKeyEnter)
   415    		{
   415    		{
   416    		MPX_DEBUG1( "CMPXButtonManager::SetAvkonButtonState EStdKeyDevice3 or EStdKeyEnter pressed" );
   416    		MPX_DEBUG1( "CMPXButtonManager::SetAvkonButtonStateL EStdKeyDevice3 or EStdKeyEnter pressed" );
   417         if (!iIsTouchUi)
   417         if (!iIsTouchUi)
   418             {
   418             {
   419             if (aType == EEventKeyDown)
   419             if (aType == EEventKeyDown)
   420                 {
   420                 {
   421                 iKeyDownEventReceived = ETrue;
   421                 iKeyDownEventReceived = ETrue;
   466                 }
   466                 }
   467             }	
   467             }	
   468    		}
   468    		}
   469     else if (aKeyEvent.iScanCode == EStdKeyDownArrow || aKeyEvent.iCode == EKeyDownArrow)
   469     else if (aKeyEvent.iScanCode == EStdKeyDownArrow || aKeyEvent.iCode == EKeyDownArrow)
   470         {
   470         {
   471         MPX_DEBUG1( "CMPXButtonManager::SetAvkonButtonState EStdKeyDownArrow pressed" );
   471         MPX_DEBUG1( "CMPXButtonManager::SetAvkonButtonStateL EStdKeyDownArrow pressed" );
   472         if (iVolumeInRocker || iStopInRocker)
   472         if (iVolumeInRocker || iStopInRocker)
   473            {	
   473            {	
   474            if (!iIsTouchUi)
   474            if (!iIsTouchUi)
   475                {
   475                {
   476             if (aType == EEventKeyDown)
   476             if (aType == EEventKeyDown)
   505                }
   505                }
   506 		        }
   506 		        }
   507 		    }
   507 		    }
   508     else if (aKeyEvent.iScanCode == EStdKeyUpArrow || aKeyEvent.iCode == EKeyUpArrow)
   508     else if (aKeyEvent.iScanCode == EStdKeyUpArrow || aKeyEvent.iCode == EKeyUpArrow)
   509         {
   509         {
   510         MPX_DEBUG1( "CMPXButtonManager::SetAvkonButtonState EStdKeyUpArrow pressed" );
   510         MPX_DEBUG1( "CMPXButtonManager::SetAvkonButtonStateL EStdKeyUpArrow pressed" );
   511         if(iVolumeInRocker)
   511         if(iVolumeInRocker)
   512             {
   512             {
   513 	    	    if (!iIsTouchUi)
   513 	    	    if (!iIsTouchUi)
   514                 {
   514                 {
   515                 if (aType == EEventKeyDown)
   515                 if (aType == EEventKeyDown)
   541 // -----------------------------------------------------------------------------
   541 // -----------------------------------------------------------------------------
   542 //
   542 //
   543 TInt CMPXButtonManager::TimerCallback(TAny* aPtr)
   543 TInt CMPXButtonManager::TimerCallback(TAny* aPtr)
   544     {
   544     {
   545     //HandleLongPress();
   545     //HandleLongPress();
   546     static_cast<CMPXButtonManager*>(aPtr)->HandleLongPress();
   546     MPX_TRAPD( err, static_cast<CMPXButtonManager*>(aPtr)->HandleLongPressL() );
   547     return KErrNone;
   547     return err;
   548     }
   548     }
   549 
   549 
   550 // -----------------------------------------------------------------------------
   550 // -----------------------------------------------------------------------------
   551 // CMPlayerPlaybackContainer::HandleLongPress
   551 // CMPlayerPlaybackContainer::HandleLongPress
   552 // -----------------------------------------------------------------------------
   552 // -----------------------------------------------------------------------------
   553 //
   553 //
   554 void CMPXButtonManager::HandleLongPress()
   554 void CMPXButtonManager::HandleLongPressL()
   555     {
   555     {
   556     iObserver->HandleButtonCommandL(iLongPressCommandId);
   556     iObserver->HandleButtonCommandL(iLongPressCommandId);
   557     iLongKeyTimer->Cancel();
   557     iLongKeyTimer->Cancel();
   558     iIsLongPress = ETrue;
   558     iIsLongPress = ETrue;
   559     }
   559     }