haiku/src/apps/pulse/DeskbarPulseView.h

42 lines
942 B
C++

//****************************************************************************************
//
// File: DeskbarPulseView.h
//
// Written by: Daniel Switkin
//
// Copyright 1999, Be Incorporated
//
//****************************************************************************************
#ifndef DESKBARPULSEVIEW_H
#define DESKBARPULSEVIEW_H
#include "MiniPulseView.h"
#include "PrefsWindow.h"
#include <app/MessageRunner.h>
class DeskbarPulseView : public MiniPulseView
{
public:
DeskbarPulseView(BRect rect);
DeskbarPulseView(BMessage *message);
~DeskbarPulseView();
void MouseDown(BPoint point);
void AttachedToWindow();
void Pulse();
void MessageReceived(BMessage *message);
static DeskbarPulseView *Instantiate(BMessage *data);
virtual status_t Archive(BMessage *data, bool deep = true) const;
private:
void Remove();
void SetMode(bool normal);
Prefs *prefs;
BMessageRunner *messagerunner;
};
#endif