haiku/src/apps/pulse/ProgressBar.h

46 lines
914 B
C++

//****************************************************************************************
//
// 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