25 #include <MPbk2ApplicationServices.h> |
25 #include <MPbk2ApplicationServices.h> |
26 #include <CVPbkContactManager.h> |
26 #include <CVPbkContactManager.h> |
27 #include <MVPbkBaseContact.h> |
27 #include <MVPbkBaseContact.h> |
28 #include <MVPbkContactOperationBase.h> |
28 #include <MVPbkContactOperationBase.h> |
29 #include <CVPbkTopContactManager.h> |
29 #include <CVPbkTopContactManager.h> |
|
30 #include <Pbk2UIControls.rsg> |
30 |
31 |
31 // Debugging headers |
32 // Debugging headers |
32 #include <Pbk2Debug.h> |
33 #include <Pbk2Debug.h> |
33 #include <Pbk2Profile.h> |
34 #include <Pbk2Profile.h> |
34 |
35 |
64 } |
65 } |
65 |
66 |
66 //Cancel the operation if not yet done |
67 //Cancel the operation if not yet done |
67 delete iVPbkContactOperationBase; |
68 delete iVPbkContactOperationBase; |
68 delete iVPbkTopContactManager; |
69 delete iVPbkTopContactManager; |
|
70 delete iDelayedWaitNote; |
|
71 iDelayedWaitNote = NULL; |
69 } |
72 } |
70 |
73 |
71 // -------------------------------------------------------------------------- |
74 // -------------------------------------------------------------------------- |
72 // CPbk2NlxRemoveFromTopContactsCmd::NewL |
75 // CPbk2NlxRemoveFromTopContactsCmd::NewL |
73 // -------------------------------------------------------------------------- |
76 // -------------------------------------------------------------------------- |
146 // CPbk2NlxRemoveFromTopContactsCmd::RunL |
149 // CPbk2NlxRemoveFromTopContactsCmd::RunL |
147 // -------------------------------------------------------------------------- |
150 // -------------------------------------------------------------------------- |
148 // |
151 // |
149 void CPbk2NlxRemoveFromTopContactsCmd::RunL() |
152 void CPbk2NlxRemoveFromTopContactsCmd::RunL() |
150 { |
153 { |
|
154 ShowDelayedWaitNoteL(); |
|
155 |
151 RemoveTopContactL(); |
156 RemoveTopContactL(); |
152 } |
157 } |
153 |
158 |
154 // -------------------------------------------------------------------------- |
159 // -------------------------------------------------------------------------- |
155 // CPbk2NlxRemoveFromTopContactsCmd::RunError |
160 // CPbk2NlxRemoveFromTopContactsCmd::RunError |
156 // -------------------------------------------------------------------------- |
161 // -------------------------------------------------------------------------- |
157 // |
162 // |
158 TInt CPbk2NlxRemoveFromTopContactsCmd::RunError(TInt aError) |
163 TInt CPbk2NlxRemoveFromTopContactsCmd::RunError(TInt aError) |
159 { |
164 { |
|
165 if (iDelayedWaitNote) |
|
166 { |
|
167 iDelayedWaitNote->Stop(); |
|
168 } |
160 return aError; |
169 return aError; |
161 } |
170 } |
162 |
171 |
163 // -------------------------------------------------------------------------- |
172 // -------------------------------------------------------------------------- |
164 // CPbk2NlxRemoveFromTopContactsCmd::DoCancel |
173 // CPbk2NlxRemoveFromTopContactsCmd::DoCancel |
165 // -------------------------------------------------------------------------- |
174 // -------------------------------------------------------------------------- |
166 // |
175 // |
167 void CPbk2NlxRemoveFromTopContactsCmd::DoCancel() |
176 void CPbk2NlxRemoveFromTopContactsCmd::DoCancel() |
168 { |
177 { |
169 //Currently no op |
178 //Currently no op |
|
179 } |
|
180 |
|
181 // -------------------------------------------------------------------------- |
|
182 // CPbk2NlxRemoveFromTopContactsCmd::ShowDelayedWaitNoteL |
|
183 // -------------------------------------------------------------------------- |
|
184 // |
|
185 void CPbk2NlxRemoveFromTopContactsCmd::ShowDelayedWaitNoteL() |
|
186 { |
|
187 iDelayedWaitNote = CPbk2DelayedWaitNote::NewL(*this, R_QTN_GEN_NOTE_SAVING_WAIT ); |
|
188 iDelayedWaitNote->Start(); |
|
189 } |
|
190 |
|
191 // -------------------------------------------------------------------------- |
|
192 // CPbk2NlxRemoveFromTopContactsCmd::ProcessDismissed |
|
193 // -------------------------------------------------------------------------- |
|
194 // |
|
195 void CPbk2NlxRemoveFromTopContactsCmd::ProcessDismissed(TInt /*aCancelCode*/) |
|
196 { |
|
197 if( iUiControl ) |
|
198 { |
|
199 iUiControl->SetBlank( EFalse); |
|
200 } |
|
201 iCommandObserver->CommandFinished( *this ); |
170 } |
202 } |
171 |
203 |
172 // -------------------------------------------------------------------------- |
204 // -------------------------------------------------------------------------- |
173 // CPbk2NlxRemoveFromTopContactsCmd::RemoveTopContactL |
205 // CPbk2NlxRemoveFromTopContactsCmd::RemoveTopContactL |
174 // -------------------------------------------------------------------------- |
206 // -------------------------------------------------------------------------- |
202 // CPbk2NlxRemoveFromTopContactsCmd::TopOperationCompleted |
234 // CPbk2NlxRemoveFromTopContactsCmd::TopOperationCompleted |
203 // --------------------------------------------------------------------------- |
235 // --------------------------------------------------------------------------- |
204 // |
236 // |
205 void CPbk2NlxRemoveFromTopContactsCmd::VPbkOperationCompleted(MVPbkContactOperationBase*) |
237 void CPbk2NlxRemoveFromTopContactsCmd::VPbkOperationCompleted(MVPbkContactOperationBase*) |
206 { |
238 { |
207 if( iUiControl ) |
239 if (iDelayedWaitNote) |
208 { |
240 { |
209 iUiControl->SetBlank( EFalse); |
241 iDelayedWaitNote->Stop(); |
210 } |
242 } |
211 iCommandObserver->CommandFinished( *this ); |
|
212 } |
243 } |
213 |
244 |
214 // --------------------------------------------------------------------------- |
245 // --------------------------------------------------------------------------- |
215 // CPbk2NlxRemoveFromTopContactsCmd::TopErrorOccured |
246 // CPbk2NlxRemoveFromTopContactsCmd::TopErrorOccured |
216 // --------------------------------------------------------------------------- |
247 // --------------------------------------------------------------------------- |
217 // |
248 // |
218 void CPbk2NlxRemoveFromTopContactsCmd::VPbkOperationFailed( MVPbkContactOperationBase*, TInt aError ) |
249 void CPbk2NlxRemoveFromTopContactsCmd::VPbkOperationFailed( MVPbkContactOperationBase*, TInt aError ) |
219 { |
250 { |
220 CCoeEnv::Static()->HandleError( aError ); |
251 CCoeEnv::Static()->HandleError( aError ); |
221 if( iUiControl ) |
252 if (iDelayedWaitNote) |
222 { |
253 { |
223 iUiControl->SetBlank( EFalse); |
254 iDelayedWaitNote->Stop(); |
224 } |
255 } |
225 iCommandObserver->CommandFinished( *this ); |
|
226 } |
256 } |
227 |
257 |
228 // End of File |
258 // End of File |