javauis/eswt_akn/org.eclipse.ercp.swt.s60/native/src/swtprogressbar.cpp
branchRCL_3
changeset 60 6c158198356e
parent 19 04becd199f91
equal deleted inserted replaced
59:e5618cc85d74 60:6c158198356e
    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 {