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 // --------------------------------------------------------------------------- |