00001 #ifndef __CProgressBar__ 00002 #define __CProgressBar__ 00003 00004 // =========================================================================== 00005 00006 #include "CTextLabel.hpp" 00007 using Exponent::GUI::Controls::CTextLabel; 00008 00009 // =========================================================================== 00010 00011 namespace Exponent 00012 { 00013 namespace GUI 00014 { 00015 namespace Controls 00016 { 00034 class CProgressBar : public CTextLabel 00035 { 00037 EXPONENT_CLASS_DECLARATION; 00040 // =========================================================================== 00041 00042 public: 00043 00044 // =========================================================================== 00045 00052 CProgressBar(IControlRoot *root, const long uniqueId, const CRect &area); 00053 00057 virtual ~CProgressBar(); 00058 00059 // =========================================================================== 00060 00065 virtual void setValue(const double value); 00066 00067 // =========================================================================== 00068 00073 virtual void drawControl(CGraphics &graphics); 00074 00075 // =========================================================================== 00076 00077 protected: 00078 00079 // =========================================================================== 00080 00081 CRect m_progressBarArea; 00082 }; 00083 } 00084 } 00085 } 00086 #endif // End of CProgressBar.hpp