diff -r 2a5d4ab426d3 -r d1c62c765e48 phoneapp/phoneuistates/src/cphoneconferenceandsingleandwaiting.cpp --- a/phoneapp/phoneuistates/src/cphoneconferenceandsingleandwaiting.cpp Fri Sep 03 13:33:36 2010 +0300 +++ b/phoneapp/phoneuistates/src/cphoneconferenceandsingleandwaiting.cpp Fri Sep 17 17:09:12 2010 +0300 @@ -126,7 +126,7 @@ __LOGMETHODSTARTEND( EPhoneUIStates, "CPhoneConferenceAndSingleAndWaiting::HandleIdleL()"); BeginUiUpdateLC(); - SetTouchPaneButtons( EPhoneWaitingCallButtons ); + UpdateUiCommands(); TPhoneCmdParamBoolean conferenceExistsForCallId; iViewCommandHandle->ExecuteCommandL( EPhoneViewGetCallExistsInConference, @@ -190,9 +190,7 @@ { __LOGMETHODSTARTEND( EPhoneUIStates, "CPhoneConferenceAndSingleAndWaiting::MakeStateTransitionToConferenceAndWaitingL()"); - SetTouchPaneButtons( EPhoneWaitingCallButtons ); - CheckDisableHWKeysAndCallUIL(); - UpdateCbaL( EPhoneCallHandlingCallWaitingCBA ); + UpdateUiCommands(); iStateMachine->ChangeState( EPhoneStateConferenceAndWaiting ); } @@ -205,35 +203,8 @@ { __LOGMETHODSTARTEND( EPhoneUIStates, "CPhoneConferenceAndSingleAndWaiting::MakeStateTransitionToConferenceAndSingleL()"); - if( iStateMachine->PhoneStorage()->IsScreenLocked() ) - { - EnableCallUIL(); - } - iStateMachine->PhoneStorage()->ResetBlockedKeysList(); - - if ( IsNumberEntryUsedL() ) - { - if ( NeedToSendToBackgroundL() ) - { - iViewCommandHandle->ExecuteCommandL( EPhoneViewSendToBackground ); - UpdateCbaL( EPhoneCallHandlingInCallCBA ); - } - else - { - SetNumberEntryVisibilityL(ETrue); - } - } - else - { - UpdateCbaL( EPhoneCallHandlingNewCallSwapCBA ); - // If numberentry is not open just check NeedToSendToBackgroundL and - // sendbackround if needed. - if ( NeedToSendToBackgroundL() ) - { - iViewCommandHandle->ExecuteCommandL( EPhoneViewSendToBackground ); - } - } - SetTouchPaneButtons( EPhoneConferenceAndSingleButtons ); + iNumberEntryManager->SetVisibilityIfNumberEntryUsedL( ETrue ); + UpdateUiCommands(); iStateMachine->ChangeState( EPhoneStateConferenceAndSingle ); } @@ -265,9 +236,9 @@ switch ( aCode ) { case EKeyYes: // send-key - if( IsNumberEntryVisibleL() ) + if( iNumberEntryManager->IsNumberEntryVisibleL() ) { - CallFromNumberEntryL(); + iNumberEntryManager->CallFromNumberEntryL(); } else { @@ -283,32 +254,6 @@ } // ----------------------------------------------------------- -// CPhoneConferenceAndSingleAndWaiting::HandleKeyEventL -// ----------------------------------------------------------- -// -void CPhoneConferenceAndSingleAndWaiting::HandleKeyEventL( - const TKeyEvent& aKeyEvent, - TEventCode /*aEventCode*/ ) - { - if( EKeyDeviceF == aKeyEvent.iCode ) - { - __PHONELOG( EBasic, EPhoneUIStates, - "CPhoneConferenceAndSingleAndWaiting::HandleKeyMessageL-deviceF" ); - HandleHoldSwitchL(); - } - } - -// ----------------------------------------------------------- -// CPhoneConferenceAndSingleAndWaiting::UpdateInCallCbaL -// ----------------------------------------------------------- -// -void CPhoneConferenceAndSingleAndWaiting::UpdateInCallCbaL() - { - __LOGMETHODSTARTEND(EPhoneControl, "CPhoneConferenceAndSingleAndWaiting::UpdateInCallCbaL() "); - UpdateCbaL ( EPhoneCallHandlingCallWaitingCBA ); - } - -// ----------------------------------------------------------- // CPhoneConferenceAndSingleAndWaiting::MakeTransitionAccordingToActiveCallsL // ----------------------------------------------------------- // @@ -327,42 +272,30 @@ &callStateData ); if ( callStateData.CallId() != KErrNotFound ) { - TPhoneCmdParamCallHeaderData callHeaderParam; - callHeaderParam.SetCallState( EPEStateRinging ); - SetCallHeaderTextsForCallComingInL( callStateData.CallId(), EFalse, &callHeaderParam ); - iViewCommandHandle->ExecuteCommandL( EPhoneViewUpdateBubble, - callStateData.CallId(), - &callHeaderParam ); + callStateData.CallId() ); - iCbaManager->UpdateIncomingCbaL( callStateData.CallId() ); - CheckDisableHWKeysAndCallUIL(); - SetTouchPaneButtons( EPhoneIncomingCallButtons ); SetRingingTonePlaybackL( callStateData.CallId() ); + UpdateUiCommands(); SetBackButtonActive(EFalse); iStateMachine->ChangeState( EPhoneStateIncoming ); } else { SetDefaultFlagsL(); - UpdateCbaL( EPhoneEmptyCBA ); iStateMachine->ChangeState( EPhoneStateIdle ); } } break; case EOneActiveCall: // Go to Single And Waiting state { - UpdateCbaL( EPhoneCallHandlingCallWaitingCBA ); - SetTouchPaneButtons( EPhoneWaitingCallButtons ); - CheckDisableHWKeysAndCallUIL(); + UpdateUiCommands(); iStateMachine->ChangeState( EPhoneStateWaitingInSingle ); } break; case ETwoActiveCalls: // Go to Two Singles And Waiting state { - UpdateCbaL( EPhoneCallHandlingCallWaitingCBA ); - CheckDisableHWKeysAndCallUIL(); - SetTouchPaneButtons( EPhoneWaitingCallButtons ); + UpdateUiCommands(); iStateMachine->ChangeState( EPhoneStateTwoSinglesAndWaiting ); } break;