//**************************************************************************************** // // File: ProgressBar.h // // Written by: David Ramsey and Daniel Switkin // // Copyright 1999, Be Incorporated // //**************************************************************************************** #ifndef PROGRESSBAR_H #define PROGRESSBAR_H #include typedef struct { rgb_color color; BRect rect; } segment; #define ltgray 216 #define dkgray 80 class ProgressBar : public BView { public: ProgressBar(BRect r, char* name); virtual void Draw(BRect rect); void Set(int32 value); void UpdateColors(int32 color, bool fade); virtual void AttachedToWindow(); virtual void MouseDown(BPoint point); enum { PROGRESS_WIDTH = 146, PROGRESS_HEIGHT = 20 }; private: void Render(bool all = false); segment segments[20]; int32 current_value, previous_value; }; #endif