root/src/preferences/bluetooth/ExtendedLocalDeviceView.h
/*
 * Copyright 2008-09, Oliver Ruiz Dorantes, <oliver.ruiz.dorantes_at_gmail.com>
 * All rights reserved. Distributed under the terms of the MIT License.
 */
#ifndef EXTENDEDLOCALDEVICEVIEW_H_
#define EXTENDEDLOCALDEVICEVIEW_H_

#include <View.h>
#include <Message.h>
#include <Invoker.h>
#include <Box.h>
#include <Bitmap.h>

#include <bluetooth/LocalDevice.h>

#include "BluetoothDeviceView.h"

class BStringView;
class BitmapView;
class BCheckBox;

class ExtendedLocalDeviceView : public BView
{
public:
        ExtendedLocalDeviceView(LocalDevice* bDevice,
                uint32 flags = B_WILL_DRAW);
        ~ExtendedLocalDeviceView();

        void SetLocalDevice(LocalDevice* lDevice);


        virtual void MessageReceived(BMessage* message);
        virtual void AttachedToWindow();
        virtual void SetTarget(BHandler* target);
        virtual void SetEnabled(bool value);
                        void ClearDevice();

protected:
        LocalDevice*            fDevice;
        BCheckBox*                      fAuthentication;
        BCheckBox*                      fDiscoverable;
        BCheckBox*                      fVisible;
        BluetoothDeviceView* fDeviceView;
        uint8 fScanMode;

};


#endif