AOLabTextFlashContainer.h
上传用户:laixiong
上传日期:2007-03-11
资源大小:2994k
文件大小:1k
源码类别:

Symbian

开发平台:

C/C++

  1. // Copyright (c) 2006 Nokia Corporation.
  2. #ifndef AOLABTEXTFLASHCONTAINER_H
  3. #define AOLABTEXTFLASHCONTAINER_H
  4. #include <coecntrl.h>
  5. #include "activetimernotify.h"
  6.    
  7. class CEikLabel;
  8. class CActiveTimer;
  9. // Container control class
  10. class CAOLabTextFlashContainer : public CCoeControl, MActiveTimerNotify
  11.                                
  12.     {
  13.     public: // Constructors and destructor
  14.       
  15. static CAOLabTextFlashContainer* NewL(const TRect& aRect);
  16.         void ConstructL(const TRect& aRect);
  17.         ~CAOLabTextFlashContainer();
  18. private: // Functions from base classes
  19.         // From CoeControl
  20.         void SizeChanged();
  21.         TInt CountComponentControls() const;
  22.         CCoeControl* ComponentControl(TInt aIndex) const;
  23.         void Draw(const TRect& aRect) const;
  24.         // From MActiveTimerNotify
  25.         void TimerComplete(TInt aError);
  26.         
  27.     public: // Other functions
  28.        
  29.         void FlashingText();
  30.         void StopFlashing();
  31.         TBool IsFlashing() const {return iIsFlashing;}
  32.     private: //data
  33.         
  34.         CEikLabel*            iTopLabel;          
  35.         CEikLabel*            iBottomLabel;      
  36.         CActiveTimer*         iActiveTimer;
  37.         TBool                 iIsVisible;
  38.         TBool                 iIsFlashing;
  39.     };
  40. #endif // AOLABTEXTFLASHCONTAINER_H
  41. // End of File