101 |
99 |
102 EXPORT_C CAknProgressDialog::CAknProgressDialog(TInt aFinalValue,TInt anIncrement, |
100 EXPORT_C CAknProgressDialog::CAknProgressDialog(TInt aFinalValue,TInt anIncrement, |
103 TInt anInterval,CEikDialog** aSelfPtr) : |
101 TInt anInterval,CEikDialog** aSelfPtr) : |
104 CAknNoteDialog(aSelfPtr),iInternalTimerControl(ETrue) |
102 CAknNoteDialog(aSelfPtr),iInternalTimerControl(ETrue) |
105 { |
103 { |
106 _AKNTRACE_FUNC_ENTER; |
|
107 _AKNTRACE("aFinalValue = %d anIncrement = %d anInterval = %d", aFinalValue, anIncrement, anInterval); |
|
108 #ifdef RD_UI_TRANSITION_EFFECTS_POPUPS |
104 #ifdef RD_UI_TRANSITION_EFFECTS_POPUPS |
109 GfxTransEffect::Register( this, KGfxWaitNoteControlUid ); |
105 GfxTransEffect::Register( this, KGfxWaitNoteControlUid ); |
110 #endif |
106 #endif |
111 iModel.iFinalValue = aFinalValue; |
107 iModel.iFinalValue = aFinalValue; |
112 iModel.iHundreths = anInterval; |
108 iModel.iHundreths = anInterval; |
113 iModel.iIncrement = anIncrement; |
109 iModel.iIncrement = anIncrement; |
114 iModel.iRunning = EFalse; |
110 iModel.iRunning = EFalse; |
115 AKNTASHOOK_ADD( this, "CAknProgressDialog" ); |
111 AKNTASHOOK_ADD( this, "CAknProgressDialog" ); |
116 _AKNTRACE_FUNC_EXIT; |
|
117 } |
112 } |
118 |
113 |
119 EXPORT_C CAknProgressDialog::CAknProgressDialog(CEikDialog** aSelfPtr) : |
114 EXPORT_C CAknProgressDialog::CAknProgressDialog(CEikDialog** aSelfPtr) : |
120 CAknNoteDialog(aSelfPtr),iInternalTimerControl(EFalse) |
115 CAknNoteDialog(aSelfPtr),iInternalTimerControl(EFalse) |
121 { |
116 { |
122 _AKNTRACE_FUNC_ENTER; |
|
123 #ifdef RD_UI_TRANSITION_EFFECTS_POPUPS |
117 #ifdef RD_UI_TRANSITION_EFFECTS_POPUPS |
124 GfxTransEffect::Register( this, KGfxWaitNoteControlUid ); |
118 GfxTransEffect::Register( this, KGfxWaitNoteControlUid ); |
125 #endif |
119 #endif |
126 AKNTASHOOK_ADD( this, "CAknProgressDialog" ); |
120 AKNTASHOOK_ADD( this, "CAknProgressDialog" ); |
127 _AKNTRACE_FUNC_EXIT; |
|
128 } |
121 } |
129 |
122 |
130 EXPORT_C CAknProgressDialog::CAknProgressDialog(CEikDialog** aSelfPtr, |
123 EXPORT_C CAknProgressDialog::CAknProgressDialog(CEikDialog** aSelfPtr, |
131 TBool aVisibilityDelayOff) |
124 TBool aVisibilityDelayOff) |
132 : CAknNoteDialog(aSelfPtr), |
125 : CAknNoteDialog(aSelfPtr), |
133 iVisibilityDelayOff( aVisibilityDelayOff ), |
126 iVisibilityDelayOff( aVisibilityDelayOff ), |
134 iInternalTimerControl(EFalse) |
127 iInternalTimerControl(EFalse) |
135 { |
128 { |
136 _AKNTRACE_FUNC_ENTER; |
|
137 _AKNTRACE("iVisibilityDelayOff = %d ", aVisibilityDelayOff); |
|
138 #ifdef RD_UI_TRANSITION_EFFECTS_POPUPS |
129 #ifdef RD_UI_TRANSITION_EFFECTS_POPUPS |
139 GfxTransEffect::Register( this, KGfxWaitNoteControlUid ); |
130 GfxTransEffect::Register( this, KGfxWaitNoteControlUid ); |
140 #endif |
131 #endif |
141 AKNTASHOOK_ADD( this, "CAknProgressDialog" ); |
132 AKNTASHOOK_ADD( this, "CAknProgressDialog" ); |
142 _AKNTRACE_FUNC_EXIT; |
|
143 } |
133 } |
144 |
134 |
145 EXPORT_C CAknProgressDialog::~CAknProgressDialog() |
135 EXPORT_C CAknProgressDialog::~CAknProgressDialog() |
146 { |
136 { |
147 _AKNTRACE_FUNC_ENTER; |
|
148 AKNTASHOOK_REMOVE(); |
137 AKNTASHOOK_REMOVE(); |
149 if ( iInternalTimerControl ) |
138 if ( iInternalTimerControl ) |
150 { |
139 { |
151 PlayTone(); |
140 PlayTone(); |
152 } |
141 } |
153 iEikonEnv->RemoveFromStack(this); |
142 iEikonEnv->RemoveFromStack(this); |
154 delete iCancelWhileHidden; |
143 delete iCancelWhileHidden; |
155 delete iProgressTimer; |
144 delete iProgressTimer; |
156 delete iProgressDialogTimer; |
145 delete iProgressDialogTimer; |
157 _AKNTRACE_FUNC_EXIT; |
|
158 } |
146 } |
159 |
147 |
160 EXPORT_C void CAknProgressDialog::PreLayoutDynInitL() |
148 EXPORT_C void CAknProgressDialog::PreLayoutDynInitL() |
161 { |
149 { |
162 //If the progress bar is to be controlled externally, it won't be updated |
150 //If the progress bar is to be controlled externally, it won't be updated |
224 CEikDialog::SlideDialog(); // this does nothing is sliding is disabled |
210 CEikDialog::SlideDialog(); // this does nothing is sliding is disabled |
225 DrawableWindow()->SetOrdinalPosition(0); |
211 DrawableWindow()->SetOrdinalPosition(0); |
226 MakeVisible(ETrue); |
212 MakeVisible(ETrue); |
227 CCoeControl* cba = ButtonGroupContainer().ButtonGroup()->AsControl(); |
213 CCoeControl* cba = ButtonGroupContainer().ButtonGroup()->AsControl(); |
228 iEikonEnv->RemoveFromStack(cba); |
214 iEikonEnv->RemoveFromStack(cba); |
229 TRAP_IGNORE(iEikonEnv->EikAppUi()->AddToStackL(cba, ECoeStackPriorityCba, ECoeStackFlagRefusesFocus)); // Won't fail since we just removed it (and array will not reallocate) |
215 __ASSERT_DEBUG_NO_LEAVE(iEikonEnv->EikAppUi()->AddToStackL(cba, ECoeStackPriorityCba, ECoeStackFlagRefusesFocus)); // Won't fail since we just removed it (and array will not reallocate) |
230 cba->DrawableWindow()->SetOrdinalPosition(0); |
216 cba->DrawableWindow()->SetOrdinalPosition(0); |
231 cba->MakeVisible(ETrue); |
217 cba->MakeVisible(ETrue); |
232 ReportUserActivity(); |
218 ReportUserActivity(); |
233 PlayTone(); |
219 PlayTone(); |
234 delete iCancelWhileHidden; |
220 delete iCancelWhileHidden; |
406 } |
386 } |
407 } |
387 } |
408 |
388 |
409 EXPORT_C TBool CAknProgressDialog::OkToExitL(TInt aButtonId) |
389 EXPORT_C TBool CAknProgressDialog::OkToExitL(TInt aButtonId) |
410 { |
390 { |
411 _AKNTRACE_FUNC_ENTER; |
|
412 // if dialog is invisible and app isn't exiting, eg during view switch, |
391 // if dialog is invisible and app isn't exiting, eg during view switch, |
413 // don't stop the progress dialog - it's most likely part of some |
392 // don't stop the progress dialog - it's most likely part of some |
414 // asynchronous operation. |
393 // asynchronous operation. |
415 if ((iState == EProcessOnDisplayOff && !CAknEnv::AppWithShutterRunning()) || |
394 if ((iState == EProcessOnDisplayOff && !CAknEnv::AppWithShutterRunning()) || |
416 aButtonId == EAknSoftkeyEmpty ) |
395 aButtonId == EAknSoftkeyEmpty ) |
417 { |
396 { |
418 _AKNTRACE("CAknProgressDialog::OkToExitL return for EProcessOnDisplayOff"); |
|
419 delete iCancelWhileHidden; |
397 delete iCancelWhileHidden; |
420 iCancelWhileHidden = NULL; |
398 iCancelWhileHidden = NULL; |
421 return EFalse; |
399 return EFalse; |
422 } |
400 } |
423 if ( iCallback ) |
401 if ( iCallback ) |
424 { |
402 { |
425 _AKNTRACE("CAknProgressDialog::OkToExitL succeed to execut DialogDismissedL"); |
|
426 iCallback->DialogDismissedL(aButtonId); |
403 iCallback->DialogDismissedL(aButtonId); |
427 } |
404 } |
428 _AKNTRACE_FUNC_EXIT; |
|
429 return ETrue; |
405 return ETrue; |
430 } |
406 } |
431 |
407 |
432 //------------------------------------------------------------------------------------- |
408 //------------------------------------------------------------------------------------- |
433 // CAknProgressDialog::HandlePointerEventL() |
409 // CAknProgressDialog::HandlePointerEventL() |