VideoNaviDecoratorTime.h
上传用户:xinrui0099
上传日期:2010-03-05
资源大小:48k
文件大小:2k
源码类别:

Symbian

开发平台:

C/C++

  1. /*
  2. * ==============================================================================
  3. *  Name        : VideoNaviDecoratorTime.h
  4. *  Part of     : Video
  5. *  Created     : 10/14/2003 by Forum Nokia
  6. *  Interface   : 
  7. *  Description : Declares Navi decorator for time
  8. *  Version     : 
  9. *  Copyright   : Nokia Corporation, 2003
  10. * ==============================================================================
  11. */
  12. #ifndef VIDEO_NAVIDECORATORTIMER_H
  13. #define VIDEO_NAVIDECORATORTIMER_H
  14. #include <coecntrl.h>
  15. #include <aknutils.h>
  16. /**
  17.  *  CVideoNaviDecoratorTime 
  18.  *  A specific control to display time progress when playing a video clip. It can
  19.  *  also be used to display some status information.
  20.  */
  21. class CVideoNaviDecoratorTime : public CCoeControl
  22.     {
  23.     public:  // Constructors and destructor
  24.         
  25.         /**
  26.         * Two-phased constructor.
  27.         */
  28.         static CVideoNaviDecoratorTime* NewL();
  29.         
  30.         /**
  31.         * Destructor.
  32.         */
  33.         virtual ~CVideoNaviDecoratorTime();
  34.     public: // New functions
  35.         
  36.         /**
  37.         * Updates label (time string) in navi pane.
  38.         * @param aLabel New label (time string)
  39.         * @return void
  40.         */
  41.         void SetLabelL(const TDesC& aLabel);
  42.     protected:  // Functions from base classes
  43.         
  44.         /**
  45.         * From CCoeControl. Handles the size change events.
  46.         */
  47.         void SizeChanged();
  48.         /**
  49.          * From CCoeControl.  Draws  control.  
  50.          * @param aRect The region of the control to be redrawn.   
  51.          */
  52.         void Draw(const TRect& aRect) const;
  53.     private:
  54.         /**
  55.          * C++ default constructor.
  56.          */
  57.         CVideoNaviDecoratorTime();
  58.         /**
  59.          * By default Symbian 2nd phase constructor is private.
  60.          */
  61.         void ConstructL();
  62.     private: // New functions
  63.         
  64. private:    // Data
  65.         //Label
  66.         HBufC* iLabel;
  67.         // Rectangle where label is drawn
  68.         TAknLayoutText iTextLayout; 
  69.     };
  70. #endif // VIDEO_NAVIDECORATORTIMER_H