/* * Copyright 2005, Waldemar Kornewald * Distributed under the terms of the MIT License. */ #ifndef PPP_DESKBAR_REPLICANT__H #define PPP_DESKBAR_REPLICANT__H #include #include 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