1/*
2 * Copyright 2008-09, Oliver Ruiz Dorantes, <oliver.ruiz.dorantes_at_gmail.com>
3 * All rights reserved. Distributed under the terms of the MIT License.
4 */
5#ifndef EXTENDEDLOCALDEVICEVIEW_H_
6#define EXTENDEDLOCALDEVICEVIEW_H_
7
8#include <View.h>
9#include <Message.h>
10#include <Invoker.h>
11#include <Box.h>
12#include <Bitmap.h>
13
14#include <bluetooth/LocalDevice.h>
15
16#include "BluetoothDeviceView.h"
17
18class BStringView;
19class BitmapView;
20class BCheckBox;
21
22class ExtendedLocalDeviceView : public BView
23{
24public:
25	ExtendedLocalDeviceView(LocalDevice* bDevice,
26		uint32 flags = B_WILL_DRAW);
27	~ExtendedLocalDeviceView();
28
29	void SetLocalDevice(LocalDevice* lDevice);
30
31
32	virtual void MessageReceived(BMessage* message);
33	virtual void AttachedToWindow();
34	virtual void SetTarget(BHandler* target);
35	virtual void SetEnabled(bool value);
36			void ClearDevice();
37
38protected:
39	LocalDevice*		fDevice;
40	BCheckBox*			fAuthentication;
41	BCheckBox*			fDiscoverable;
42	BCheckBox*			fVisible;
43	BluetoothDeviceView* fDeviceView;
44	uint8 fScanMode;
45
46};
47
48
49#endif
50