104 "CPhoneGsmInCall::HandlePhoneEngineMessageL() "); |
104 "CPhoneGsmInCall::HandlePhoneEngineMessageL() "); |
105 switch ( aMessage ) |
105 switch ( aMessage ) |
106 { |
106 { |
107 case MEngineMonitor::EPEMessageRemoteHeld: |
107 case MEngineMonitor::EPEMessageRemoteHeld: |
108 CPhoneState::SendGlobalInfoNoteL( |
108 CPhoneState::SendGlobalInfoNoteL( |
109 EPhoneInformationRemotePutOnHoldNote ); |
109 EPhoneInformationRemotePutOnHoldNote, ETrue ); |
110 break; |
110 break; |
111 |
111 |
112 case MEngineMonitor::EPEMessageRemoteResumed: |
112 case MEngineMonitor::EPEMessageRemoteResumed: |
113 CPhoneState::SendGlobalInfoNoteL( |
113 CPhoneState::SendGlobalInfoNoteL( |
114 EPhoneInformationConnectedNote ); |
114 EPhoneInformationConnectedNote, ETrue ); |
115 break; |
115 break; |
116 |
116 |
117 case MEngineMonitor::EPEMessageRemoteCreatedConference: |
117 case MEngineMonitor::EPEMessageRemoteCreatedConference: |
118 CPhoneState::SendGlobalInfoNoteL( |
118 CPhoneState::SendGlobalInfoNoteL( |
119 EPhoneInformationRemoteCreateConferenceNote ); |
119 EPhoneInformationRemoteCreateConferenceNote, ETrue ); |
120 break; |
120 break; |
121 case MEngineMonitor::EPEMessageIncCallIsForw: // fall through |
121 case MEngineMonitor::EPEMessageIncCallIsForw: // fall through |
122 case MEngineMonitor::EPEMessageIssuingSSRequest: // fall through |
122 case MEngineMonitor::EPEMessageIssuingSSRequest: // fall through |
123 case MEngineMonitor::EPEMessageCallBarred: // fall through |
123 case MEngineMonitor::EPEMessageCallBarred: // fall through |
124 case MEngineMonitor::EPEMessageShowVersion: // fall through |
|
125 case MEngineMonitor::EPEMessageIssuedSSRequest: // fall through |
124 case MEngineMonitor::EPEMessageIssuedSSRequest: // fall through |
126 case MEngineMonitor::EPEMessageTempClirActivationUnsuccessful: |
125 case MEngineMonitor::EPEMessageTempClirActivationUnsuccessful: |
127 case MEngineMonitor::EPEMessageIncCallForwToC: // fall through |
126 case MEngineMonitor::EPEMessageIncCallForwToC: // fall through |
128 case MEngineMonitor::EPEMessageOutCallForwToC: // fall through |
127 case MEngineMonitor::EPEMessageOutCallForwToC: // fall through |
129 case MEngineMonitor::EPEMessageForwardUnconditionalModeActive: // fall through |
128 case MEngineMonitor::EPEMessageForwardUnconditionalModeActive: // fall through |
138 CleanupStack::PopAndDestroy( gsmMsgHandler ); |
137 CleanupStack::PopAndDestroy( gsmMsgHandler ); |
139 |
138 |
140 // Needed also in non-touch, if call waiting request (*43#) |
139 // Needed also in non-touch, if call waiting request (*43#) |
141 // is sent during active call at least. |
140 // is sent during active call at least. |
142 UpdateCbaL( EPhoneCallHandlingInCallCBA ); |
141 UpdateCbaL( EPhoneCallHandlingInCallCBA ); |
|
142 } |
|
143 break; |
|
144 |
|
145 case MEngineMonitor::EPEMessageColpNumberAvailable: |
|
146 { |
|
147 HandleColpNoteL( aCallId ); |
143 } |
148 } |
144 break; |
149 break; |
145 |
150 |
146 default: |
151 default: |
147 CPhoneStateInCall::HandlePhoneEngineMessageL( |
152 CPhoneStateInCall::HandlePhoneEngineMessageL( |
148 aMessage, aCallId ); |
153 aMessage, aCallId ); |
149 break; |
154 break; |
216 |
221 |
217 // ----------------------------------------------------------- |
222 // ----------------------------------------------------------- |
218 // CPhoneGsmInCall::HandleColpNoteL |
223 // CPhoneGsmInCall::HandleColpNoteL |
219 // ----------------------------------------------------------- |
224 // ----------------------------------------------------------- |
220 // |
225 // |
221 void CPhoneGsmInCall::HandleColpNoteL( |
226 void CPhoneGsmInCall::HandleColpNoteL( TInt aCallId ) |
222 TInt aCallId ) |
|
223 { |
227 { |
224 __LOGMETHODSTARTEND(EPhoneControl, "CPhoneGsmInCall::HandleColpNoteL() "); |
228 __LOGMETHODSTARTEND(EPhoneControl, "CPhoneGsmInCall::HandleColpNoteL() "); |
225 |
229 |
226 MPEEngineInfo* EngineInfo = CPhoneState::iStateMachine->PhoneEngineInfo(); |
230 MPEEngineInfo* EngineInfo = CPhoneState::iStateMachine->PhoneEngineInfo(); |
227 |
231 |
228 if ( EngineInfo->RemoteColpNumber( aCallId ).Length() ) |
232 TPhoneCmdParamGlobalNote globalNoteParam; |
229 { |
233 globalNoteParam.SetText( EngineInfo->RemoteColpNumber( aCallId ) ); |
230 TPhoneCmdParamGlobalNote globalNoteParam; |
234 globalNoteParam.SetType( EAknGlobalInformationNote ); |
231 globalNoteParam.SetText( EngineInfo->RemoteColpNumber( aCallId ) ); |
235 globalNoteParam.SetTextResourceId( |
232 globalNoteParam.SetType( EAknGlobalInformationNote ); |
|
233 globalNoteParam.SetTextResourceId( |
|
234 CPhoneMainResourceResolver::Instance()-> |
236 CPhoneMainResourceResolver::Instance()-> |
235 ResolveResourceID( EPhoneColpConnected ) ); |
237 ResolveResourceID( EPhoneColpConnected ) ); |
236 globalNoteParam.SetTone( EAvkonSIDInformationTone ); |
238 globalNoteParam.SetTone( EAvkonSIDInformationTone ); |
237 |
239 globalNoteParam.SetNotificationDialog( ETrue ); |
238 iViewCommandHandle->ExecuteCommandL( |
240 |
239 EPhoneViewShowGlobalNote, &globalNoteParam ); |
241 iViewCommandHandle->ExecuteCommandL( |
240 } |
242 EPhoneViewShowGlobalNote, &globalNoteParam ); |
|
243 |
241 } |
244 } |
242 |
245 |
243 // ----------------------------------------------------------- |
246 // ----------------------------------------------------------- |
244 // CPhoneGsmInCall::BringIncomingToForegroundL() |
247 // CPhoneGsmInCall::BringIncomingToForegroundL() |
245 // ----------------------------------------------------------- |
248 // ----------------------------------------------------------- |