150 void CPhoneNewCallCmdHandler::ShowNewCallQueryL() |
149 void CPhoneNewCallCmdHandler::ShowNewCallQueryL() |
151 { |
150 { |
152 __LOGMETHODSTARTEND( PhoneUIVoIPExtension, |
151 __LOGMETHODSTARTEND( PhoneUIVoIPExtension, |
153 "CPhoneNewCallCmdHandler::ShowNewCallQueryL" ) |
152 "CPhoneNewCallCmdHandler::ShowNewCallQueryL" ) |
154 |
153 |
155 if ( !FeatureManager::FeatureSupported( KFeatureIdOnScreenDialer ) ) |
|
156 { |
|
157 CPhoneState* phoneState = |
|
158 static_cast<CPhoneState*>( iStateMachine.State() ); |
|
159 |
|
160 HBufC *text = HBufC::NewLC( KPhoneNumberEntryBufferSize ); |
|
161 TPtr ptr( text->Des() ); |
|
162 // Pre-populate the query with the number entry contents, if it exists |
|
163 if ( phoneState->IsNumberEntryUsedL() ) |
|
164 { |
|
165 // get the number entry contents |
|
166 TPhoneCmdParamString stringParam; |
|
167 stringParam.SetString( &ptr ); |
|
168 iViewCommandHandle.ExecuteCommandL( |
|
169 EPhoneViewGetLocalizedNumberFromEntry, |
|
170 &stringParam ); |
|
171 } |
|
172 |
|
173 TPhoneCmdParamQuery queryDialogParam; |
|
174 queryDialogParam.SetQueryType( EPhoneTextQueryDialog ); |
|
175 queryDialogParam.SetQueryResourceId( |
|
176 CPhoneMainResourceResolver::Instance()-> |
|
177 ResolveResourceID( EPhoneVoIPNewCallQuery ) ); |
|
178 |
|
179 queryDialogParam.SetDefaultCba( CPhoneMainResourceResolver::Instance()-> |
|
180 ResolveResourceID( EPhoneVoIPNewCallQueryEmptySoftkeys ) ); |
|
181 |
|
182 queryDialogParam.SetContentCba( CPhoneMainResourceResolver::Instance()-> |
|
183 ResolveResourceID( EPhoneVoIPNewCallQueryNotEmptySoftkeys ) ); |
|
184 |
|
185 queryDialogParam.SetDataText( &ptr ); |
|
186 queryDialogParam.SetSendKeyEnabled( ETrue ); |
|
187 |
|
188 // Display dialog |
|
189 iViewCommandHandle.ExecuteCommandL( |
|
190 EPhoneViewShowQuery, &queryDialogParam ); |
|
191 |
|
192 CleanupStack::PopAndDestroy( text ); |
|
193 } |
|
194 } |
|
195 |
|
196 |
|
197 // --------------------------------------------------------------------------- |
|
198 // CPhoneNewCallCmdHandler::DoNewCallL |
|
199 // --------------------------------------------------------------------------- |
|
200 // |
|
201 void CPhoneNewCallCmdHandler::DoNewCallL() |
|
202 { |
|
203 __LOGMETHODSTARTEND( PhoneUIVoIPExtension, |
|
204 "CPhoneNewCallCmdHandler::DoNewCallL" ) |
|
205 |
|
206 // First get the string from dialog |
|
207 TPhoneCmdParamString string; |
|
208 HBufC* content = HBufC::NewLC( KPEPhoneNumberMaxLength ); |
|
209 TPtr ptr( content->Des() ); |
|
210 string.SetString( &ptr ); |
|
211 |
|
212 iViewCommandHandle.ExecuteCommandL( |
|
213 EPhoneViewGetTextQueryContent, &string ); |
|
214 |
|
215 // Dial new voip call |
|
216 StateUtils().SelectServiceAndDialL( ptr ); |
|
217 |
|
218 CleanupStack::PopAndDestroy( content ); |
|
219 } |
154 } |
220 |
155 |
221 |
156 |
222 // --------------------------------------------------------------------------- |
157 // --------------------------------------------------------------------------- |
223 // CPhoneNewCallCmdHandler::OpenSingleItemContactFetchL |
158 // CPhoneNewCallCmdHandler::OpenSingleItemContactFetchL |
229 __LOGMETHODSTARTEND( PhoneUIVoIPExtension, |
164 __LOGMETHODSTARTEND( PhoneUIVoIPExtension, |
230 "CPhoneNewCallCmdHandler::OpenSingleItemContactFetchL" ) |
165 "CPhoneNewCallCmdHandler::OpenSingleItemContactFetchL" ) |
231 |
166 |
232 TPhoneCmdParamInteger integerParam; |
167 TPhoneCmdParamInteger integerParam; |
233 integerParam.SetInteger( aFetchType ); |
168 integerParam.SetInteger( aFetchType ); |
234 |
169 /* |
235 iViewCommandHandle.HandleCommandL( |
170 iViewCommandHandle.HandleCommandL( |
236 EPhoneViewOpenSingleItemFetchDialog, |
171 EPhoneViewOpenSingleItemFetchDialog, |
237 &integerParam ); |
172 &integerParam );*/ |
238 } |
173 } |
239 |
174 |
240 |
175 |
241 // ----------------------------------------------------------- |
176 // ----------------------------------------------------------- |
242 // CPhoneNewCallCmdHandler::StateUtils |
177 // CPhoneNewCallCmdHandler::StateUtils |