root/src/bin/network/ppp_up/PPPDeskbarReplicant.h
/*
 * 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