⛏️ index : haiku.git

//****************************************************************************************
//
//	File:		ProgressBar.h
//
//	Written by:	David Ramsey and Daniel Switkin
//
//	Copyright 1999, Be Incorporated
//
//****************************************************************************************

#ifndef PROGRESSBAR_H
#define PROGRESSBAR_H

#include <interface/View.h>

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