emailuis/emailui/inc/FreestyleEmailUiAknStatusIndicator.h
branchRCL_3
changeset 22 d620048b4810
parent 10 f5907b1a1053
--- a/emailuis/emailui/inc/FreestyleEmailUiAknStatusIndicator.h	Mon Jun 21 15:20:54 2010 +0300
+++ b/emailuis/emailui/inc/FreestyleEmailUiAknStatusIndicator.h	Thu Jul 15 18:19:25 2010 +0300
@@ -42,9 +42,11 @@
     void ShowIndicatorL( CFbsBitmap* aBitmap, 
                          CFbsBitmap* aMaskBitmap,
                          TDesC* aText,
-                         TInt aDuration );
+                         TInt aDuration,
+                         const TBool aAnimate = EFalse );
 
     void HideIndicator( TInt aDelayBeforeHidingInMs = 0 );
+    void StartTimer( const TInt aTimeOut );
     
     // The ownship of aText is transferred in.
     void SetTextL( TDesC* aText );
@@ -77,11 +79,17 @@
     void TimerEventL( CFSEmailUiGenericTimer* aTriggeredTimer );
 
 private:
+    TRect ImageRect( const TRect& aRect ) const;
+    TRect TextRect( const TRect& aRect ) const;
     void CalculateLayout( const TRect& aRect ) const;
     
     void SetTextFont() const;
     void CalculateVisualText() const;
 
+    TRgb BackgroundColor() const;
+    TRgb BorderColor() const;
+    TRgb FontColor() const;
+
     void DrawBoundary( const TRect& aRect ) const;
     void DrawImage( const TRect& aRect ) const;
     void DrawText( const TRect& aRect ) const;
@@ -104,6 +112,11 @@
     
     mutable HBufC*              iVisualText;
     mutable CFont*              iTextFont;
+    mutable TInt                iVisualTextWidth;            
+    
+    TInt iHideTimeout;
+    TInt iAngle;
+    TBool iAnimate;
     };
 
 #endif // __FREESTYLEEMAILUI_AKN_STATUS_INDICATOR_H__