phoneapp/phoneuistates/src/cphonealerting.cpp
changeset 56 5bcb308bd24d
parent 46 bc5a64e5bc3c
child 65 2a5d4ab426d3
equal deleted inserted replaced
46:bc5a64e5bc3c 56:5bcb308bd24d
   129                 iStateMachine->SendPhoneEngineMessage(
   129                 iStateMachine->SendPhoneEngineMessage(
   130                     MPEPhoneModel::EPEMessageTerminateAllConnections ); 
   130                     MPEPhoneModel::EPEMessageTerminateAllConnections ); 
   131 
   131 
   132                 if ( IsNumberEntryUsedL() )
   132                 if ( IsNumberEntryUsedL() )
   133                     {
   133                     {
   134                     BeginTransEffectLC( ENumberEntryClose );
       
   135                     // Remove number entry from screen
   134                     // Remove number entry from screen
   136                     iViewCommandHandle->ExecuteCommandL( 
   135                     iViewCommandHandle->ExecuteCommandL( 
   137                         EPhoneViewRemoveNumberEntry );
   136                         EPhoneViewRemoveNumberEntry );
   138                     EndTransEffect();    
       
   139                     // Do state-specific operation when number entry is cleared
   137                     // Do state-specific operation when number entry is cleared
   140                     HandleNumberEntryClearedL();
   138                     HandleNumberEntryClearedL();
   141                     }
   139                     }
   142                 if ( !TopAppIsDisplayedL() )
   140                 if ( !TopAppIsDisplayedL() )
   143                     {
   141                     {
   240     TPhoneCmdParamBoolean booleanParam;
   238     TPhoneCmdParamBoolean booleanParam;
   241     booleanParam.SetBoolean( EFalse );
   239     booleanParam.SetBoolean( EFalse );
   242     iViewCommandHandle->ExecuteCommandL( 
   240     iViewCommandHandle->ExecuteCommandL( 
   243         EPhoneViewSetNeedToSendToBackgroundStatus, &booleanParam );
   241         EPhoneViewSetNeedToSendToBackgroundStatus, &booleanParam );
   244 
   242 
   245     // Close menu bar, if it is displayed
       
   246     iViewCommandHandle->ExecuteCommandL( EPhoneViewMenuBarClose );
       
   247 
       
   248     BeginUiUpdateLC();
   243     BeginUiUpdateLC();
   249         
   244         
   250     // Update the single call
   245     // Update the single call
   251     UpdateSingleActiveCallL( aCallId );
   246     UpdateSingleActiveCallL( aCallId );
   252 
   247 
   253     SetTouchPaneButtons( EPhoneIncallButtons ); 
   248     SetTouchPaneButtons( EPhoneIncallButtons ); 
   254 
       
   255     SetToolbarDimming( EFalse );
       
   256         
   249         
   257     EndUiUpdate();
   250     EndUiUpdate();
   258     
   251     
   259     // Go to single state
   252     // Go to single state
   260     UpdateCbaL( EPhoneCallHandlingInCallCBA );    
   253     UpdateCbaL( EPhoneCallHandlingInCallCBA );    
   261     iStateMachine->ChangeState( EPhoneStateSingle );
   254     iStateMachine->ChangeState( EPhoneStateSingle );
   262     }
   255     }
   263 
   256 
   264 // -----------------------------------------------------------
   257 // -----------------------------------------------------------
   265 // CPhoneAlerting::OpenMenuBarL
       
   266 // -----------------------------------------------------------
       
   267 //
       
   268 EXPORT_C void CPhoneAlerting::OpenMenuBarL()
       
   269     {
       
   270     __LOGMETHODSTARTEND( EPhoneUIStates, 
       
   271         "CPhoneAlerting::OpenMenuBarL()");
       
   272     TInt resourceId;
       
   273 
       
   274     if ( iOnScreenDialer && IsDTMFEditorVisibleL() )
       
   275         {
       
   276         resourceId = EPhoneDtmfDialerMenubar;
       
   277         }
       
   278     else if ( IsNumberEntryVisibleL() )
       
   279         {
       
   280         resourceId = EPhoneAlertingCallMenubarWithNumberEntry;
       
   281         }
       
   282     // Use different resources for alerting data, video and cs call
       
   283     else if( IsVideoCallAlertingL() )
       
   284         {
       
   285         resourceId = EPhoneAlertingVideoCallMenubar;
       
   286         }
       
   287     else
       
   288         {
       
   289         resourceId = EPhoneAlertingCallMenubar;
       
   290         }            
       
   291  
       
   292     TPhoneCmdParamInteger integerParam;
       
   293     integerParam.SetInteger( 
       
   294         CPhoneMainResourceResolver::Instance()->
       
   295         ResolveResourceID( resourceId ) );
       
   296     iViewCommandHandle->ExecuteCommandL( EPhoneViewMenuBarOpen, 
       
   297         &integerParam );
       
   298     }
       
   299 
       
   300 // -----------------------------------------------------------
       
   301 // CPhoneAlerting::HandleCommandL
   258 // CPhoneAlerting::HandleCommandL
   302 // -----------------------------------------------------------
   259 // -----------------------------------------------------------
   303 //
   260 //
   304 EXPORT_C TBool CPhoneAlerting::HandleCommandL( TInt aCommand )
   261 EXPORT_C TBool CPhoneAlerting::HandleCommandL( TInt aCommand )
   305     {
   262     {
   306     __LOGMETHODSTARTEND( EPhoneUIStates,  
   263     __LOGMETHODSTARTEND( EPhoneUIStates,  
   307         "CPhoneAlerting::HandleCommandL()" );
   264         "CPhoneAlerting::HandleCommandL()" );
   308     TBool commandStatus = ETrue;
   265     return CPhoneGsmInCall::HandleCommandL( aCommand );
   309 
       
   310     switch( aCommand )
       
   311         {
       
   312         case EPhoneInCallCmdHelp:
       
   313             {
       
   314             TPtrC contextName;
       
   315             if ( IsVideoCallAlertingL() )
       
   316                 {
       
   317                 contextName.Set( KINCAL_HLP_VIDEOCALL() );    
       
   318                 }
       
   319             else
       
   320                 {
       
   321                 contextName.Set( KINCAL_HLP_CALL_HANDLING() );
       
   322                 }
       
   323             iViewCommandHandle->ExecuteCommandL(
       
   324                 EPhoneViewLaunchHelpApplication, 0, contextName );
       
   325             }
       
   326             break;
       
   327         default:
       
   328             commandStatus = CPhoneGsmInCall::HandleCommandL( aCommand );
       
   329             break;
       
   330         }
       
   331     return commandStatus;
       
   332     }
   266     }
   333 
   267 
   334 // -----------------------------------------------------------
   268 // -----------------------------------------------------------
   335 // CPhoneAlerting::IsVideoCallAlertingL
   269 // CPhoneAlerting::IsVideoCallAlertingL
   336 // -----------------------------------------------------------
   270 // -----------------------------------------------------------