phoneapp/phoneuicontrol/src/cphonestateincall.cpp
branchRCL_3
changeset 25 91c2fb4b78df
parent 19 544e34b3255a
child 31 ba54057fe027
equal deleted inserted replaced
19:544e34b3255a 25:91c2fb4b78df
   298     // Remove call 
   298     // Remove call 
   299     iViewCommandHandle->ExecuteCommandL( EPhoneViewRemoveCallHeader, aCallId );
   299     iViewCommandHandle->ExecuteCommandL( EPhoneViewRemoveCallHeader, aCallId );
   300   
   300   
   301     //Make sure that toolbar is not shown
   301     //Make sure that toolbar is not shown
   302     iViewCommandHandle->ExecuteCommandL( EPhoneViewHideToolbar );
   302     iViewCommandHandle->ExecuteCommandL( EPhoneViewHideToolbar );
   303     BeginTransEffectLC( ENumberEntryOpen );  
       
   304     BeginUiUpdateLC();
   303     BeginUiUpdateLC();
   305     SetDefaultFlagsL();
   304     SetDefaultFlagsL();
   306     if ( IsNumberEntryUsedL() )
   305     if ( IsNumberEntryUsedL() )
   307         {
   306         {
   308         if ( NeedToReturnToForegroundAppL() )
   307         if ( NeedToReturnToForegroundAppL() )
   354             }
   353             }
   355         }
   354         }
   356         
   355         
   357     DeleteTouchPaneButtons();        
   356     DeleteTouchPaneButtons();        
   358     EndUiUpdate();
   357     EndUiUpdate();
   359     EndTransEffect();
   358     
   360     // Display call termination note, if necessary
   359     // Display call termination note, if necessary
   361     DisplayCallTerminationNoteL();
   360     DisplayCallTerminationNoteL();
   362 
   361 
   363     // Go to idle state
   362     // Go to idle state
   364     iStateMachine->ChangeState( EPhoneStateIdle );
   363     iStateMachine->ChangeState( EPhoneStateIdle );
   592     TBool commandStatus = ETrue;
   591     TBool commandStatus = ETrue;
   593 
   592 
   594     switch( aCommand )
   593     switch( aCommand )
   595         {
   594         {
   596         case EPhoneInCallCmdDialer:
   595         case EPhoneInCallCmdDialer:
   597             BeginTransEffectLC( ENumberEntryCreate );
       
   598             if ( !IsNumberEntryUsedL() )
   596             if ( !IsNumberEntryUsedL() )
   599                 {
   597                 {
   600                 CreateNumberEntryL();
   598                 CreateNumberEntryL();
   601                 }
   599                 }
   602             SetNumberEntryVisibilityL(ETrue ); 
   600             SetNumberEntryVisibilityL(ETrue ); 
   603             EndTransEffect();
       
   604           break;
   601           break;
       
   602           
   605         case EPhoneCmdOptions:
   603         case EPhoneCmdOptions:
   606             OpenMenuBarL();
   604             OpenMenuBarL();
   607             break;
   605             break;
   608             
   606             
   609         case EPhoneDtmfDialerCancel:
   607         case EPhoneDtmfDialerCancel:
   907         "CPhoneStateInCall::LaunchNewCallQueryL()" );
   905         "CPhoneStateInCall::LaunchNewCallQueryL()" );
   908     
   906     
   909     if ( iOnScreenDialer )
   907     if ( iOnScreenDialer )
   910         {
   908         {
   911         //In touch, just activate dialer
   909         //In touch, just activate dialer
   912         BeginTransEffectLC( ENumberEntryCreate );
       
   913         if ( IsNumberEntryUsedL() )
   910         if ( IsNumberEntryUsedL() )
   914             {
   911             {
   915             SetNumberEntryVisibilityL(ETrue);   
   912             SetNumberEntryVisibilityL(ETrue);   
   916             }
   913             }
   917         else
   914         else
   918             {
   915             {
   919             CreateNumberEntryL();
   916             CreateNumberEntryL();
   920             SetNumberEntryVisibilityL(ETrue); 
   917             SetNumberEntryVisibilityL(ETrue); 
   921             }
   918             }
   922         EndTransEffect();
       
   923         }
   919         }
   924     else
   920     else
   925         {
   921         {
   926         HBufC *text = HBufC::NewLC( KPhoneNumberEntryBufferSize );
   922         HBufC *text = HBufC::NewLC( KPhoneNumberEntryBufferSize );
   927         TPtr ptr( text->Des() );
   923         TPtr ptr( text->Des() );
  1536                 {
  1532                 {
  1537                 CloseDTMFEditorL();
  1533                 CloseDTMFEditorL();
  1538                 }
  1534                 }
  1539             else
  1535             else
  1540                 {
  1536                 {
  1541                 BeginTransEffectLC( ENumberEntryClose );
       
  1542                 // Remove number entry from screen
  1537                 // Remove number entry from screen
  1543                 iViewCommandHandle->ExecuteCommandL( 
  1538                 iViewCommandHandle->ExecuteCommandL( 
  1544                     EPhoneViewRemoveNumberEntry );
  1539                     EPhoneViewRemoveNumberEntry );
  1545                 EndTransEffect();
       
  1546                 // Do state-specific operation when number entry is cleared
  1540                 // Do state-specific operation when number entry is cleared
  1547                 HandleNumberEntryClearedL();         
  1541                 HandleNumberEntryClearedL();         
  1548                 }
  1542                 }
  1549             }
  1543             }
  1550 
  1544