100 __LOGMETHODSTARTEND( EPhoneUIStates, |
100 __LOGMETHODSTARTEND( EPhoneUIStates, |
101 "CPhoneSingleAndAlerting::HandlePhoneEngineMessageL()"); |
101 "CPhoneSingleAndAlerting::HandlePhoneEngineMessageL()"); |
102 switch ( aMessage ) |
102 switch ( aMessage ) |
103 { |
103 { |
104 case MEngineMonitor::EPEMessageConnected: |
104 case MEngineMonitor::EPEMessageConnected: |
105 { |
|
106 HandleConnectedL( aCallId ); |
105 HandleConnectedL( aCallId ); |
107 break; |
106 break; |
108 } |
107 |
109 case MEngineMonitor::EPEMessageIdle: |
108 case MEngineMonitor::EPEMessageIdle: |
110 { |
|
111 HandleIdleL( aCallId ); |
109 HandleIdleL( aCallId ); |
112 } |
110 break; |
113 break; |
111 |
114 |
|
115 default: |
112 default: |
116 { |
|
117 CPhoneAlerting::HandlePhoneEngineMessageL( aMessage, aCallId ); |
113 CPhoneAlerting::HandlePhoneEngineMessageL( aMessage, aCallId ); |
118 } |
|
119 break; |
114 break; |
120 } |
115 } |
121 } |
116 } |
122 |
117 |
123 // -------------------------------------------------------------- |
118 // -------------------------------------------------------------- |
190 callStateData.SetCallState( EPEStateConnecting ); |
185 callStateData.SetCallState( EPEStateConnecting ); |
191 iViewCommandHandle->HandleCommandL( |
186 iViewCommandHandle->HandleCommandL( |
192 EPhoneViewGetCallIdByState, &callStateData ); |
187 EPhoneViewGetCallIdByState, &callStateData ); |
193 |
188 |
194 if( callStateData.CallId() == aCallId ) |
189 if( callStateData.CallId() == aCallId ) |
195 { |
190 { |
196 // Close menu bar, if it is displayed |
191 // Keep Phone in the foreground |
197 iViewCommandHandle->ExecuteCommandL( EPhoneViewMenuBarClose ); |
192 TPhoneCmdParamBoolean booleanParam; |
|
193 booleanParam.SetBoolean( EFalse ); |
|
194 iViewCommandHandle->ExecuteCommandL( |
|
195 EPhoneViewSetNeedToSendToBackgroundStatus, &booleanParam ); |
198 |
196 |
199 CPhoneState::BeginUiUpdateLC(); |
197 CPhoneState::BeginUiUpdateLC(); |
200 |
198 |
201 // Show bubble |
199 // Show bubble |
202 TPhoneCmdParamCallHeaderData callHeaderParam; |
200 TPhoneCmdParamCallHeaderData callHeaderParam; |
203 callHeaderParam.SetCallState( EPEStateConnected ); |
201 callHeaderParam.SetCallState( EPEStateConnected ); |
204 iViewCommandHandle->ExecuteCommandL( EPhoneViewUpdateBubble, aCallId, |
202 iViewCommandHandle->ExecuteCommandL( EPhoneViewUpdateBubble, aCallId, |
205 &callHeaderParam ); |
203 &callHeaderParam ); |
206 |
204 |
207 SetTouchPaneButtons( EPhoneTwoSinglesButtons ); |
205 CPhoneState::SetTouchPaneButtons( EPhoneTwoSinglesButtons ); |
208 EndUiUpdate(); |
206 CPhoneState::EndUiUpdate(); |
209 |
207 |
210 // Set Hold flag to view |
208 // Set Hold flag to view |
211 TPhoneCmdParamBoolean holdFlag; |
209 TPhoneCmdParamBoolean holdFlag; |
212 holdFlag.SetBoolean( EFalse ); |
210 holdFlag.SetBoolean( EFalse ); |
213 iViewCommandHandle->ExecuteCommandL( EPhoneViewSetHoldFlag, &holdFlag ); |
211 iViewCommandHandle->ExecuteCommandL( EPhoneViewSetHoldFlag, &holdFlag ); |
214 |
212 |
215 |
213 |
216 // Set Two singles softkeys |
214 // Set Two singles softkeys |
217 UpdateCbaL( EPhoneCallHandlingNewCallSwapCBA ); |
215 UpdateCbaL( EPhoneCallHandlingNewCallSwapCBA ); |
218 |
216 |
219 // Go to two singles state |
217 // Go to two singles state |
220 iStateMachine->ChangeState( EPhoneStateTwoSingles ); |
218 iStateMachine->ChangeState( EPhoneStateTwoSingles ); |
221 } |
219 } |
222 else |
220 else |
243 |
241 |
244 BeginUiUpdateLC(); |
242 BeginUiUpdateLC(); |
245 |
243 |
246 // Remove call |
244 // Remove call |
247 iViewCommandHandle->ExecuteCommandL( EPhoneViewRemoveCallHeader, aCallId ); |
245 iViewCommandHandle->ExecuteCommandL( EPhoneViewRemoveCallHeader, aCallId ); |
248 |
|
249 // Close menu bar, if it is displayed |
|
250 iViewCommandHandle->ExecuteCommandL( EPhoneViewMenuBarClose ); |
|
251 |
246 |
252 if ( !TopAppIsDisplayedL() ) |
247 if ( !TopAppIsDisplayedL() ) |
253 { |
248 { |
254 // Continue displaying current app but set up the |
249 // Continue displaying current app but set up the |
255 // idle screen in the background |
250 // idle screen in the background |
280 |
275 |
281 EndUiUpdate(); |
276 EndUiUpdate(); |
282 } |
277 } |
283 |
278 |
284 // ----------------------------------------------------------- |
279 // ----------------------------------------------------------- |
285 // CPhoneSingleAndAlerting::OpenMenuBarL |
|
286 // ----------------------------------------------------------- |
|
287 // |
|
288 void CPhoneSingleAndAlerting::OpenMenuBarL() |
|
289 { |
|
290 __LOGMETHODSTARTEND( EPhoneUIStates, |
|
291 "CPhoneSingleAndAlerting::OpenMenuBarL()"); |
|
292 TInt resourceId; |
|
293 |
|
294 if ( IsNumberEntryVisibleL() ) |
|
295 { |
|
296 resourceId = EPhoneAlertingAndHeldCallMenuBarWithNumberEntry; |
|
297 } |
|
298 else |
|
299 { |
|
300 resourceId = EPhoneAlertingAndHeldCallMenuBar; |
|
301 } |
|
302 |
|
303 TPhoneCmdParamInteger integerParam; |
|
304 integerParam.SetInteger( |
|
305 CPhoneMainResourceResolver::Instance()-> |
|
306 ResolveResourceID( resourceId ) ); |
|
307 iViewCommandHandle->ExecuteCommandL( EPhoneViewMenuBarOpen, |
|
308 &integerParam ); |
|
309 } |
|
310 |
|
311 // ----------------------------------------------------------- |
|
312 // CPhoneSingleAndAlerting::UpdateInCallCbaL |
280 // CPhoneSingleAndAlerting::UpdateInCallCbaL |
313 // ----------------------------------------------------------- |
281 // ----------------------------------------------------------- |
314 // |
282 // |
315 void CPhoneSingleAndAlerting::UpdateInCallCbaL() |
283 void CPhoneSingleAndAlerting::UpdateInCallCbaL() |
316 { |
284 { |
317 __LOGMETHODSTARTEND(EPhoneControl, "CPhoneSingleAndAlerting::UpdateInCallCbaL() "); |
285 __LOGMETHODSTARTEND(EPhoneControl, "CPhoneSingleAndAlerting::UpdateInCallCbaL() "); |
318 UpdateCbaL( EPhoneCallHandlingInCallCBA ); |
286 UpdateCbaL( EPhoneCallHandlingInCallCBA ); |
319 } |
287 } |
320 |
288 |
321 |
289 |
322 // End of File |
290 // End of File |