1//****************************************************************************************
2//
3//	File:		PulseView.h
4//
5//	Written by:	David Ramsey and Daniel Switkin
6//
7//	Copyright 1999, Be Incorporated
8//
9//****************************************************************************************
10
11#ifndef PULSEVIEW_H
12#define PULSEVIEW_H
13
14#include <interface/View.h>
15#include <interface/PopUpMenu.h>
16#include <interface/MenuItem.h>
17
18
19class PulseView : public BView {
20	public:
21		PulseView(BRect rect, const char *name);
22		PulseView(BMessage *message);
23		~PulseView();
24		virtual void MouseDown(BPoint point);
25		void ChangeCPUState(BMessage *message);
26
27	protected:
28		void Init();
29		void Update();
30
31		BPopUpMenu *popupmenu;
32		BMenuItem *mode1, *mode2, *preferences, *about;
33		BMenuItem **cpu_menu_items;
34
35		double cpu_times[B_MAX_CPU_COUNT];
36		bigtime_t prev_active[B_MAX_CPU_COUNT];
37		bigtime_t prev_time;
38};
39
40#endif
41