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