phoneapp/phoneuistates/src/cphonesingleandalerting.cpp
branchRCL_3
changeset 61 41a7f70b3818
parent 58 40a3f856b14d
child 62 5266b1f337bd
equal deleted inserted replaced
58:40a3f856b14d 61:41a7f70b3818
   100     __LOGMETHODSTARTEND( EPhoneUIStates, 
   100     __LOGMETHODSTARTEND( EPhoneUIStates, 
   101         "CPhoneSingleAndAlerting::HandlePhoneEngineMessageL()");
   101         "CPhoneSingleAndAlerting::HandlePhoneEngineMessageL()");
   102     switch ( aMessage )
   102     switch ( aMessage )
   103         {
   103         {
   104         case MEngineMonitor::EPEMessageConnected:
   104         case MEngineMonitor::EPEMessageConnected:
   105             {
       
   106             HandleConnectedL( aCallId );
   105             HandleConnectedL( aCallId );
   107             break;
   106             break;
   108             }
   107             
   109         case MEngineMonitor::EPEMessageIdle:
   108         case MEngineMonitor::EPEMessageIdle:
   110             {
       
   111             HandleIdleL( aCallId );
   109             HandleIdleL( aCallId );
   112             }
   110             break;
   113             break;
   111             
   114            
       
   115         default:
   112         default:
   116             {
       
   117             CPhoneAlerting::HandlePhoneEngineMessageL( aMessage, aCallId );
   113             CPhoneAlerting::HandlePhoneEngineMessageL( aMessage, aCallId );
   118             }
       
   119             break;
   114             break;
   120         }
   115         }
   121     }
   116     }
   122 
   117 
   123 // --------------------------------------------------------------
   118 // --------------------------------------------------------------
   141                 }
   136                 }
   142             else
   137             else
   143                 {
   138                 {
   144                 // Show not allowed note
   139                 // Show not allowed note
   145                 CPhoneState::SendGlobalErrorNoteL( 
   140                 CPhoneState::SendGlobalErrorNoteL( 
   146                     EPhoneNoteTextNotAllowed );
   141                     EPhoneNoteTextNotAllowed, ETrue );
   147                 }
   142                 }
   148             break;
   143             break;
   149 
   144 
   150         // end-key
   145         // end-key
   151         case EKeyNo:
   146         case EKeyNo:
   190     callStateData.SetCallState( EPEStateConnecting );                    
   185     callStateData.SetCallState( EPEStateConnecting );                    
   191     iViewCommandHandle->HandleCommandL(
   186     iViewCommandHandle->HandleCommandL(
   192         EPhoneViewGetCallIdByState, &callStateData );
   187         EPhoneViewGetCallIdByState, &callStateData );
   193         
   188         
   194     if( callStateData.CallId() == aCallId )
   189     if( callStateData.CallId() == aCallId )
   195         {        
   190         {    
   196         // Close menu bar, if it is displayed
   191         // Keep Phone in the foreground
   197         iViewCommandHandle->ExecuteCommandL( EPhoneViewMenuBarClose );
   192         TPhoneCmdParamBoolean booleanParam;
       
   193         booleanParam.SetBoolean( EFalse );
       
   194         iViewCommandHandle->ExecuteCommandL( 
       
   195             EPhoneViewSetNeedToSendToBackgroundStatus, &booleanParam );
   198 
   196 
   199         CPhoneState::BeginUiUpdateLC();
   197         CPhoneState::BeginUiUpdateLC();
   200             
   198             
   201         // Show bubble
   199         // Show bubble
   202         TPhoneCmdParamCallHeaderData callHeaderParam;
   200         TPhoneCmdParamCallHeaderData callHeaderParam;
   203         callHeaderParam.SetCallState( EPEStateConnected );
   201         callHeaderParam.SetCallState( EPEStateConnected );
   204         iViewCommandHandle->ExecuteCommandL( EPhoneViewUpdateBubble, aCallId, 
   202         iViewCommandHandle->ExecuteCommandL( EPhoneViewUpdateBubble, aCallId, 
   205             &callHeaderParam );
   203             &callHeaderParam );
   206 
   204 
   207         SetTouchPaneButtons( EPhoneTwoSinglesButtons );
   205         CPhoneState::SetTouchPaneButtons( EPhoneTwoSinglesButtons );
   208         EndUiUpdate();
   206         CPhoneState::EndUiUpdate();
   209               
   207               
   210         // Set Hold flag to view
   208         // Set Hold flag to view
   211         TPhoneCmdParamBoolean holdFlag;
   209         TPhoneCmdParamBoolean holdFlag;
   212         holdFlag.SetBoolean( EFalse );
   210         holdFlag.SetBoolean( EFalse );
   213         iViewCommandHandle->ExecuteCommandL( EPhoneViewSetHoldFlag, &holdFlag );  
   211         iViewCommandHandle->ExecuteCommandL( EPhoneViewSetHoldFlag, &holdFlag );  
   214         
   212         
   215         
   213         
   216         // Set Two singles softkeys
   214         // Set Two singles softkeys
   217 	    UpdateCbaL( EPhoneCallHandlingNewCallSwapCBA );
   215         UpdateCbaL( EPhoneCallHandlingNewCallSwapCBA );
   218         
   216         
   219         // Go to two singles state
   217         // Go to two singles state
   220         iStateMachine->ChangeState( EPhoneStateTwoSingles );
   218         iStateMachine->ChangeState( EPhoneStateTwoSingles );
   221         }
   219         }
   222     else
   220     else
   243     
   241     
   244     BeginUiUpdateLC();
   242     BeginUiUpdateLC();
   245     
   243     
   246     // Remove call 
   244     // Remove call 
   247     iViewCommandHandle->ExecuteCommandL( EPhoneViewRemoveCallHeader, aCallId );
   245     iViewCommandHandle->ExecuteCommandL( EPhoneViewRemoveCallHeader, aCallId );
   248 
       
   249     // Close menu bar, if it is displayed
       
   250     iViewCommandHandle->ExecuteCommandL( EPhoneViewMenuBarClose );
       
   251 
   246 
   252     if ( !TopAppIsDisplayedL() )
   247     if ( !TopAppIsDisplayedL() )
   253         {
   248         {
   254         // Continue displaying current app but set up the 
   249         // Continue displaying current app but set up the 
   255         // idle screen in the background
   250         // idle screen in the background
   280 
   275 
   281     EndUiUpdate();
   276     EndUiUpdate();
   282     }
   277     }
   283 
   278 
   284 // -----------------------------------------------------------
   279 // -----------------------------------------------------------
   285 // CPhoneSingleAndAlerting::OpenMenuBarL
       
   286 // -----------------------------------------------------------
       
   287 //
       
   288 void CPhoneSingleAndAlerting::OpenMenuBarL()
       
   289     {
       
   290     __LOGMETHODSTARTEND( EPhoneUIStates, 
       
   291         "CPhoneSingleAndAlerting::OpenMenuBarL()");
       
   292     TInt resourceId;
       
   293 
       
   294     if ( IsNumberEntryVisibleL() )
       
   295         {
       
   296         resourceId = EPhoneAlertingAndHeldCallMenuBarWithNumberEntry;
       
   297         }
       
   298     else
       
   299         {
       
   300         resourceId = EPhoneAlertingAndHeldCallMenuBar;
       
   301         }
       
   302 
       
   303     TPhoneCmdParamInteger integerParam;
       
   304     integerParam.SetInteger( 
       
   305         CPhoneMainResourceResolver::Instance()->
       
   306         ResolveResourceID( resourceId ) );
       
   307     iViewCommandHandle->ExecuteCommandL( EPhoneViewMenuBarOpen, 
       
   308         &integerParam );
       
   309     }
       
   310 
       
   311 // -----------------------------------------------------------
       
   312 // CPhoneSingleAndAlerting::UpdateInCallCbaL
   280 // CPhoneSingleAndAlerting::UpdateInCallCbaL
   313 // -----------------------------------------------------------
   281 // -----------------------------------------------------------
   314 //
   282 //
   315 void CPhoneSingleAndAlerting::UpdateInCallCbaL()
   283 void CPhoneSingleAndAlerting::UpdateInCallCbaL()
   316     {
   284     {
   317     __LOGMETHODSTARTEND(EPhoneControl, "CPhoneSingleAndAlerting::UpdateInCallCbaL() ");
   285     __LOGMETHODSTARTEND(EPhoneControl, "CPhoneSingleAndAlerting::UpdateInCallCbaL() ");
   318  	UpdateCbaL( EPhoneCallHandlingInCallCBA );
   286     UpdateCbaL( EPhoneCallHandlingInCallCBA );
   319     }
   287     }
   320     
   288     
   321         
   289         
   322 // End of File
   290 // End of File