xref: /haiku/src/preferences/bluetooth/ExtendedLocalDeviceView.h (revision 21258e2674226d6aa732321b6f8494841895af5f)
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 
18 class BStringView;
19 class BitmapView;
20 class BCheckBox;
21 
22 class ExtendedLocalDeviceView : public BView
23 {
24 public:
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 
38 protected:
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