00001 #if !defined( __XPROGRESS_H__ ) 00002 #define __XPROGRESS_H__ 00003 00004 namespace Ars 00005 { 00006 00007 class XProgress : public XLabel { 00008 private: 00010 int m_iMin; 00011 00013 int m_iMax; 00014 00016 int m_iProgress; 00017 00019 RGBColor BarColor; 00020 00021 public: 00022 00026 XProgress( void ); 00027 00029 ~XProgress( void ); 00030 00031 00036 virtual void Init( icstring &aStr ); 00037 00038 virtual const bool SetupWindow( const Message &msg ); 00039 00041 virtual void SetLimits( const int Min , const int Max ) { m_iMin = Min; m_iMax = Max; } 00042 00044 const int GetMinLimit( void ) const { return m_iMin; } 00045 00047 const int GetMaxLimit( void ) const { return m_iMax; } 00048 00050 virtual void SetProgress( const int iProgress , const bool aNow = false ); 00051 00053 const int GetProgress( void ) const { return m_iProgress; } 00054 00055 // CWindow overrides 00057 virtual void Draw(void); 00058 00059 virtual const bool evMouseMove( const MouseMessage &msg ) { return false; } 00060 }; 00061 00062 } 00063 00064 #endif