⛏️ index : haiku.git

/*
 * Copyright 2005, Waldemar Kornewald <wkornew@gmx.net>
 * Distributed under the terms of the MIT License.
 */

#ifndef PPP_DESKBAR_REPLICANT__H
#define PPP_DESKBAR_REPLICANT__H

#include <View.h>
#include <PPPDefs.h>

class BPopUpMenu;
class PPPStatusWindow;


class PPPDeskbarReplicant : public BView {
	public:
		PPPDeskbarReplicant(ppp_interface_id id);
		PPPDeskbarReplicant(BMessage *message);
		virtual ~PPPDeskbarReplicant();
		
		static PPPDeskbarReplicant *Instantiate(BMessage *data);
		virtual status_t Archive(BMessage *data, bool deep = true) const;
		
		virtual void AttachedToWindow();
		virtual void MessageReceived(BMessage *message);
		
		virtual void MouseDown(BPoint point);
		virtual void MouseUp(BPoint point);
		
		virtual void Draw(BRect updateRect);

	private:
		void Init();

	private:
		PPPStatusWindow *fWindow;
		BPopUpMenu *fContextMenu;
		ppp_interface_id fID;
		int32 fLastButtons;
};


#endif