23 #include <AknUtils.h> |
23 #include <AknUtils.h> |
24 #include "swtrotateimage.h" |
24 #include "swtrotateimage.h" |
25 #include "swtfont.h" |
25 #include "swtfont.h" |
26 #include "swtprogressbar.h" |
26 #include "swtprogressbar.h" |
27 |
27 |
|
28 |
|
29 /** |
|
30 * Default value of the ProgressBar |
|
31 */ |
|
32 const TInt KDefaultProgressBarSelectionValue= 0; |
|
33 const TInt KDefaultProgressBarMinValue = 0; |
|
34 const TInt KDefaultProgressBarMaxValue = 100; |
|
35 |
|
36 |
28 // ======== MEMBER FUNCTIONS ======== |
37 // ======== MEMBER FUNCTIONS ======== |
|
38 |
29 |
39 |
30 TInt CSwtProgressBar::AnimationCallBack(TAny* aPtr) |
40 TInt CSwtProgressBar::AnimationCallBack(TAny* aPtr) |
31 { |
41 { |
32 CSwtProgressBar* progressBar = static_cast<CSwtProgressBar*>(aPtr); |
42 CSwtProgressBar* progressBar = static_cast<CSwtProgressBar*>(aPtr); |
33 |
43 |
141 if (iStyle & KSwtStyleSmooth) |
151 if (iStyle & KSwtStyleSmooth) |
142 { |
152 { |
143 AknsUtils::CreateIconL(skin, KAknsIIDQgnGrafBarProgress, bitmap, mask, |
153 AknsUtils::CreateIconL(skin, KAknsIIDQgnGrafBarProgress, bitmap, mask, |
144 KAvkonBitmapFile, EMbmAvkonQgn_graf_bar_progress, EMbmAvkonQgn_graf_bar_progress_mask); |
154 KAvkonBitmapFile, EMbmAvkonQgn_graf_bar_progress, EMbmAvkonQgn_graf_bar_progress_mask); |
145 |
155 |
146 iImagesToDelete.Append(bitmap); |
156 iImagesToDelete.AppendL(bitmap); |
147 iImagesToDelete.Append(mask); |
157 iImagesToDelete.AppendL(mask); |
148 User::LeaveIfError(iBarImages.Append(bitmap)); |
158 User::LeaveIfError(iBarImages.Append(bitmap)); |
149 User::LeaveIfError(iBarMasks.Append(mask)); |
159 User::LeaveIfError(iBarMasks.Append(mask)); |
150 } |
160 } |
151 else |
161 else |
152 { |
162 { |
175 { |
185 { |
176 aknAnimation ->BitmapAnimData()->FrameArray().At(i)->SetBitmapsOwnedExternally(ETrue); |
186 aknAnimation ->BitmapAnimData()->FrameArray().At(i)->SetBitmapsOwnedExternally(ETrue); |
177 bitmap = aknAnimation ->BitmapAnimData()->FrameArray().At(i)->Bitmap(); |
187 bitmap = aknAnimation ->BitmapAnimData()->FrameArray().At(i)->Bitmap(); |
178 mask = aknAnimation ->BitmapAnimData()->FrameArray().At(i)->Mask(); |
188 mask = aknAnimation ->BitmapAnimData()->FrameArray().At(i)->Mask(); |
179 |
189 |
180 iImagesToDelete.Append(bitmap); |
190 iImagesToDelete.AppendL(bitmap); |
181 iImagesToDelete.Append(mask); |
191 iImagesToDelete.AppendL(mask); |
182 |
192 |
183 User::LeaveIfError(iBarImages.Append(bitmap)); |
193 User::LeaveIfError(iBarImages.Append(bitmap)); |
184 if (mask) |
194 if (mask) |
185 { |
195 { |
186 User::LeaveIfError(iBarMasks.Append(mask)); |
196 User::LeaveIfError(iBarMasks.Append(mask)); |
193 // The long frame bitmap. |
203 // The long frame bitmap. |
194 AknsUtils::CreateIconL(skin, KAknsIIDQgnGrafBarFrameSideL, |
204 AknsUtils::CreateIconL(skin, KAknsIIDQgnGrafBarFrameSideL, |
195 iBarFrameLeftImage, iBarFrameLeftMask, KAvkonBitmapFile, |
205 iBarFrameLeftImage, iBarFrameLeftMask, KAvkonBitmapFile, |
196 EMbmAvkonQgn_graf_bar_frame_side_l, |
206 EMbmAvkonQgn_graf_bar_frame_side_l, |
197 EMbmAvkonQgn_graf_bar_frame_side_l_mask); |
207 EMbmAvkonQgn_graf_bar_frame_side_l_mask); |
198 iImagesToDelete.Append(iBarFrameLeftImage); |
208 iImagesToDelete.AppendL(iBarFrameLeftImage); |
199 iImagesToDelete.Append(iBarFrameLeftMask); |
209 iImagesToDelete.AppendL(iBarFrameLeftMask); |
200 |
210 |
201 AknsUtils::CreateIconL(skin, KAknsIIDQgnGrafBarFrameCenter, |
211 AknsUtils::CreateIconL(skin, KAknsIIDQgnGrafBarFrameCenter, |
202 iBarFrameCenterImage, iBarFrameCenterMask, KAvkonBitmapFile, |
212 iBarFrameCenterImage, iBarFrameCenterMask, KAvkonBitmapFile, |
203 EMbmAvkonQgn_graf_bar_frame_center, |
213 EMbmAvkonQgn_graf_bar_frame_center, |
204 EMbmAvkonQgn_graf_bar_frame_center_mask); |
214 EMbmAvkonQgn_graf_bar_frame_center_mask); |
205 iImagesToDelete.Append(iBarFrameCenterImage); |
215 iImagesToDelete.AppendL(iBarFrameCenterImage); |
206 iImagesToDelete.Append(iBarFrameCenterMask); |
216 iImagesToDelete.AppendL(iBarFrameCenterMask); |
207 |
217 |
208 |
218 |
209 AknsUtils::CreateIconL(skin, KAknsIIDQgnGrafBarFrameSideR, |
219 AknsUtils::CreateIconL(skin, KAknsIIDQgnGrafBarFrameSideR, |
210 iBarFrameRightImage, iBarFrameRightMask, KAvkonBitmapFile, |
220 iBarFrameRightImage, iBarFrameRightMask, KAvkonBitmapFile, |
211 EMbmAvkonQgn_graf_bar_frame_side_r, |
221 EMbmAvkonQgn_graf_bar_frame_side_r, |
212 EMbmAvkonQgn_graf_bar_frame_side_r_mask); |
222 EMbmAvkonQgn_graf_bar_frame_side_r_mask); |
213 iImagesToDelete.Append(iBarFrameRightImage); |
223 iImagesToDelete.AppendL(iBarFrameRightImage); |
214 iImagesToDelete.Append(iBarFrameRightMask); |
224 iImagesToDelete.AppendL(iBarFrameRightMask); |
215 |
225 |
216 if (iStyle & KSwtStyleIndeterminate && IsVisible()) |
226 if (iStyle & KSwtStyleIndeterminate && IsVisible()) |
217 { |
227 { |
218 StartAnimation(); |
228 StartAnimation(); |
219 } |
229 } |
266 if (IsBitmapConversionNeeded(aBitmap)) |
276 if (IsBitmapConversionNeeded(aBitmap)) |
267 { |
277 { |
268 TRAP(error, (aBitmap = CreatePlainBitmapL(aBitmap))); |
278 TRAP(error, (aBitmap = CreatePlainBitmapL(aBitmap))); |
269 |
279 |
270 if (error == KErrNone) |
280 if (error == KErrNone) |
271 iImagesToDelete.Append(aBitmap); |
281 TRAP_IGNORE(iImagesToDelete.AppendL(aBitmap)); |
272 } |
282 } |
273 } |
283 } |
274 |
284 |
275 if (error == KErrNone) |
285 if (error == KErrNone) |
276 iImagesRotator->AddImage(aBitmap); |
286 TRAP_IGNORE(iImagesRotator->AddImageL(aBitmap)); |
277 } |
287 } |
278 } |
288 } |
279 |
289 |
280 TBool CSwtProgressBar::IsBitmapConversionNeeded(CFbsBitmap* aBitmap) const |
290 TBool CSwtProgressBar::IsBitmapConversionNeeded(CFbsBitmap* aBitmap) const |
281 { |
291 { |