phoneapp/phoneuivoipextension/src/cphoneunattendedtransfercmdhandler.cpp
changeset 56 5bcb308bd24d
parent 0 5f000ab63145
child 64 6aaf0276100e
equal deleted inserted replaced
46:bc5a64e5bc3c 56:5bcb308bd24d
   158 //
   158 //
   159 void CPhoneUnattendedTransferCmdHandler::ShowTransferDialerL()
   159 void CPhoneUnattendedTransferCmdHandler::ShowTransferDialerL()
   160     {
   160     {
   161     __LOGMETHODSTARTEND( PhoneUIVoIPExtension, 
   161     __LOGMETHODSTARTEND( PhoneUIVoIPExtension, 
   162         "CPhoneUnattendedTransferCmdHandler::ShowTransferDialerL" )
   162         "CPhoneUnattendedTransferCmdHandler::ShowTransferDialerL" )
   163     
   163 
   164     CPhoneState* phoneState = static_cast<CPhoneState*>( iStateMachine.State() );
       
   165     if ( FeatureManager::FeatureSupported( KFeatureIdOnScreenDialer ) )
       
   166         {
       
   167         TPhoneCmdParamCustomDialer customDialerParam;
       
   168         customDialerParam.SetDialerController( iTransferDialerController );
       
   169            
       
   170         // Set dialer to transfer mode.
       
   171         iViewCommandHandle.ExecuteCommandL( 
       
   172             EPhoneViewShowCustomizedDialer,
       
   173             &customDialerParam );
       
   174         
       
   175         // Open transfer dialer
       
   176         phoneState->BeginTransEffectLC( ENumberEntryCreate );
       
   177         iViewCommandHandle.ExecuteCommandL( EPhoneViewCreateNumberEntry );
       
   178         phoneState->EndTransEffect();
       
   179         
       
   180         // Update CBA to transfer dialer CBA
       
   181         TPhoneCmdParamInteger resourceId;
       
   182         resourceId.SetInteger( CPhoneMainResourceResolver::Instance()->
       
   183             ResolveResourceID( iTransferDialerController->CbaResourceId() ) );
       
   184         iViewCommandHandle.ExecuteCommandL( EPhoneViewUpdateCba,
       
   185             &resourceId );
       
   186         }
       
   187     else
       
   188         {
       
   189         HBufC *text = HBufC::NewLC( KPhoneNumberEntryBufferSize );
       
   190         TPtr ptr( text->Des() );
       
   191         // Pre-populate the query with the number entry contents, if it exists
       
   192         if ( phoneState->IsNumberEntryUsedL() )
       
   193             {
       
   194             // get the number entry contents
       
   195             TPhoneCmdParamString stringParam;
       
   196             stringParam.SetString( &ptr );
       
   197             iViewCommandHandle.ExecuteCommandL(
       
   198                 EPhoneViewGetLocalizedNumberFromEntry,
       
   199                 &stringParam );
       
   200             }
       
   201         
       
   202         TPhoneCmdParamQuery queryDialogParam;
       
   203         queryDialogParam.SetQueryType( EPhoneGenericTextQuery );
       
   204         queryDialogParam.SetQueryResourceId( 
       
   205             CPhoneMainResourceResolver::Instance()->
       
   206             ResolveResourceID( EPhoneVoIPTransferAddressQuery ) );
       
   207         
       
   208         queryDialogParam.SetDefaultCba( CPhoneMainResourceResolver::Instance()->
       
   209             ResolveResourceID( EPhoneVoIPTransferAddressQueryEmptySoftkeys ) );
       
   210         
       
   211         queryDialogParam.SetContentCba( CPhoneMainResourceResolver::Instance()->
       
   212             ResolveResourceID( EPhoneVoIPTransferAddressQueryNotEmptySoftkeys ) );
       
   213         
       
   214         queryDialogParam.SetDataText( &ptr );
       
   215         queryDialogParam.SetSendKeyEnabled( ETrue );
       
   216         
       
   217         // Display dialog        
       
   218         iViewCommandHandle.ExecuteCommandL( 
       
   219             EPhoneViewShowQuery, &queryDialogParam );
       
   220         
       
   221         CleanupStack::PopAndDestroy( text );
       
   222         }
       
   223     }
   164     }
   224 
   165 
   225 
   166 
   226 // ---------------------------------------------------------------------------
   167 // ---------------------------------------------------------------------------
   227 // CPhoneUnattendedTransferCmdHandler::DoUnattendedTransferL
   168 // CPhoneUnattendedTransferCmdHandler::DoUnattendedTransferL
   243          phoneState->IsCustomizedDialerVisibleL() )
   184          phoneState->IsCustomizedDialerVisibleL() )
   244         {
   185         {
   245         iViewCommandHandle.ExecuteCommand(
   186         iViewCommandHandle.ExecuteCommand(
   246             EPhoneViewGetNumberFromEntry,
   187             EPhoneViewGetNumberFromEntry,
   247             &transferTarget );  
   188             &transferTarget );  
   248         
       
   249         phoneState->CloseCustomizedDialerL();
       
   250         }
       
   251     else
       
   252         {
       
   253         iViewCommandHandle.ExecuteCommandL( 
       
   254             EPhoneViewGetTextQueryContent, &transferTarget );
       
   255         }
   189         }
   256     
   190     
   257     // Set transfer to address to the phoneengine
   191     // Set transfer to address to the phoneengine
   258     iStateMachine.PhoneEngineInfo()->SetTransferTargetCommand( ptr );
   192     iStateMachine.PhoneEngineInfo()->SetTransferTargetCommand( ptr );
   259     iStateMachine.SendPhoneEngineMessage( 
   193     iStateMachine.SendPhoneEngineMessage( 
   273     __LOGMETHODSTARTEND( PhoneUIVoIPExtension, 
   207     __LOGMETHODSTARTEND( PhoneUIVoIPExtension, 
   274         "CPhoneUnattendedTransferCmdHandler::CloseTransferDialerL" )
   208         "CPhoneUnattendedTransferCmdHandler::CloseTransferDialerL" )
   275     
   209     
   276     CPhoneState* phoneState = 
   210     CPhoneState* phoneState = 
   277         static_cast< CPhoneState* >( iStateMachine.State() );
   211         static_cast< CPhoneState* >( iStateMachine.State() );
   278     phoneState->CloseCustomizedDialerL();
       
   279     }
   212     }
   280 
   213 
   281 
   214 
   282 // ---------------------------------------------------------------------------
   215 // ---------------------------------------------------------------------------
   283 // CPhoneUnattendedTransferCmdHandler::OpenSingleItemContactFetchL
   216 // CPhoneUnattendedTransferCmdHandler::OpenSingleItemContactFetchL
   290        "CPhoneUnattendedTransferCmdHandler::OpenSingleItemContactFetchL" )
   223        "CPhoneUnattendedTransferCmdHandler::OpenSingleItemContactFetchL" )
   291     
   224     
   292     TPhoneCmdParamInteger integerParam;
   225     TPhoneCmdParamInteger integerParam;
   293     integerParam.SetInteger( aFetchType );
   226     integerParam.SetInteger( aFetchType );
   294     
   227     
   295     iViewCommandHandle.HandleCommandL( 
   228     /*iViewCommandHandle.HandleCommandL( 
   296         EPhoneViewOpenSingleItemFetchDialog, 
   229         EPhoneViewOpenSingleItemFetchDialog, 
   297         &integerParam );
   230         &integerParam );*/
   298     }
   231     }
   299 
   232 
   300 // ---------------------------------------------------------------------------
   233 // ---------------------------------------------------------------------------
   301 // CPhoneUnattendedTransferCmdHandler::ShowWaitingAcceptanceNoteL
   234 // CPhoneUnattendedTransferCmdHandler::ShowWaitingAcceptanceNoteL
   302 // ---------------------------------------------------------------------------
   235 // ---------------------------------------------------------------------------
   303 //
   236 //
   304 void CPhoneUnattendedTransferCmdHandler::ShowWaitingAcceptanceNoteL()
   237 void CPhoneUnattendedTransferCmdHandler::ShowWaitingAcceptanceNoteL()
   305     {
   238     {
   306     __LOGMETHODSTARTEND( PhoneUIVoIPExtension, 
   239     __LOGMETHODSTARTEND( PhoneUIVoIPExtension, 
   307         "CPhoneUnattendedTransferCmdHandler::ShowWaitingAcceptanceNoteL" )
   240         "CPhoneUnattendedTransferCmdHandler::ShowWaitingAcceptanceNoteL" )
   308     // Show "Waiting acceptance..." note
   241     //TODO: Show "Waiting acceptance..." note
   309     TPhoneCmdParamGlobalNote globalNoteParam;
   242 //    TPhoneCmdParamGlobalNote globalNoteParam;
   310     globalNoteParam.SetType( EAknGlobalWaitNote );
   243 //    globalNoteParam.SetType( EAknGlobalWaitNote );
   311     globalNoteParam.SetTone( EAvkonSIDNoSound );
   244 //    globalNoteParam.SetTone( EAvkonSIDNoSound );
   312     globalNoteParam.SetSoftkeys( R_AVKON_SOFTKEYS_EMPTY );
   245 //    globalNoteParam.SetSoftkeys( R_AVKON_SOFTKEYS_EMPTY );
   313     globalNoteParam.SetTextResourceId( CPhoneMainResourceResolver::Instance()->
   246 //    globalNoteParam.SetTextResourceId( CPhoneMainResourceResolver::Instance()->
   314         ResolveResourceID( EPhoneVoIPWaitingAcceptanceNote ) );
   247 //        ResolveResourceID( EPhoneVoIPWaitingAcceptanceNote ) );
   315     iViewCommandHandle.ExecuteCommandL( 
   248 //    iViewCommandHandle.ExecuteCommandL( 
   316         EPhoneViewShowGlobalNote, &globalNoteParam );
   249 //        EPhoneViewShowGlobalNote, &globalNoteParam );
   317     }
   250     }