1//****************************************************************************************
2//
3//	File:		ProgressBar.h
4//
5//	Written by:	David Ramsey and Daniel Switkin
6//
7//	Copyright 1999, Be Incorporated
8//
9//****************************************************************************************
10
11#ifndef PROGRESSBAR_H
12#define PROGRESSBAR_H
13
14#include <interface/View.h>
15
16typedef struct {
17	rgb_color color;
18	BRect	rect;
19} segment;
20
21#define ltgray 216
22#define dkgray 80
23
24class ProgressBar : public BView {
25	public:
26		ProgressBar(BRect r, char* name);
27		virtual void Draw(BRect rect);
28		void Set(int32 value);
29		void UpdateColors(int32 color, bool fade);
30		virtual void AttachedToWindow();
31		virtual void MouseDown(BPoint point);
32
33		enum {
34			PROGRESS_WIDTH	= 146,
35			PROGRESS_HEIGHT	= 20
36		};
37
38	private:
39		void Render(bool all = false);
40
41		segment segments[20];
42		int32 current_value, previous_value;
43};
44
45#endif
46