root/src/apps/pulse/PulseView.h
//****************************************************************************************
//
//      File:           PulseView.h
//
//      Written by:     David Ramsey and Daniel Switkin
//
//      Copyright 1999, Be Incorporated
//
//****************************************************************************************

#ifndef PULSEVIEW_H
#define PULSEVIEW_H

#include <interface/View.h>
#include <interface/PopUpMenu.h>
#include <interface/MenuItem.h>


class PulseView : public BView {
        public:
                PulseView(BRect rect, const char *name);
                PulseView(BMessage *message);
                ~PulseView();
                virtual void MouseDown(BPoint point);
                void ChangeCPUState(BMessage *message);

        protected:
                void Init();
                void Update();

                BPopUpMenu *popupmenu;
                BMenuItem *mode1, *mode2, *preferences, *about;
                BMenuItem **cpu_menu_items;

                const int32 kCPUCount;

                double* cpu_times;
                bigtime_t* prev_active;
                bigtime_t prev_time;
};

#endif