#ifndef INTERFACE_VIEW_H
#define INTERFACE_VIEW_H
#include <GroupView.h>
#include <NetworkInterface.h>
class BButton;
class BMenuField;
class BMessage;
class BStringView;
class InterfaceView : public BGroupView {
public:
InterfaceView();
virtual ~InterfaceView();
void SetTo(const char* name);
virtual void MessageReceived(BMessage* message);
virtual void AttachedToWindow();
virtual void Pulse();
private:
status_t _Update(bool updateWirelessNetworks = true);
void _EnableFields(bool enabled);
private:
BNetworkInterface fInterface;
int fPulseCount;
BStringView* fStatusField;
BStringView* fMacAddressField;
BStringView* fLinkSpeedField;
BStringView* fLinkTxField;
BStringView* fLinkRxField;
BMenuField* fNetworkMenuField;
BButton* fToggleButton;
BButton* fRenegotiateButton;
};
#endif