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(BRect frame, LocalDevice* bDevice,
26		uint32 resizingMode = B_FOLLOW_LEFT | B_FOLLOW_TOP,
27		uint32 flags = B_WILL_DRAW);
28	~ExtendedLocalDeviceView(void);
29
30	void SetLocalDevice(LocalDevice* lDevice);
31
32
33	virtual void MessageReceived(BMessage* message);
34	virtual void AttachedToWindow();
35	virtual void SetTarget(BHandler* target);
36	virtual void SetEnabled(bool value);
37			void ClearDevice();
38
39protected:
40	LocalDevice*		fDevice;
41	BCheckBox*			fAuthentication;
42	BCheckBox*			fDiscoverable;
43	BCheckBox*			fVisible;
44	BluetoothDeviceView* fDeviceView;
45	uint8 fScanMode;
46
47};
48
49
50#endif
51