1/*
2 * Copyright 2008-2009, Oliver Ruiz Dorantes, <oliver.ruiz.dorantes@gmail.com>
3 * Copyright 2012-2013, Tri-Edge AI, <triedgeai@gmail.com>
4 *
5 * All rights reserved. Distributed under the terms of the MIT License.
6 */
7
8#ifndef BLUETOOTH_SETTINGS_VIEW_H
9#define BLUETOOTH_SETTINGS_VIEW_H
10
11#include "BluetoothSettings.h"
12
13#include <View.h>
14
15class BluetoothSettings;
16class ExtendedLocalDeviceView;
17
18class BBox;
19class BMenuField;
20class BPopUpMenu;
21class BSlider;
22class BOptionPopUp;
23
24class BluetoothSettingsView : public BView {
25public:
26								BluetoothSettingsView(const char* name);
27	virtual						~BluetoothSettingsView();
28
29	virtual	void				AttachedToWindow();
30	virtual	void				MessageReceived(BMessage* message);
31
32
33private:
34			void				_BuildLocalDevicesMenu();
35			bool				_SetDeviceClass(uint8 major, uint8 minor,
36									uint16 service);
37			void				_MarkLocalDevice(LocalDevice* lDevice);
38			int					_GetClassForMenu();
39
40protected:
41			BluetoothSettings	fSettings;
42
43			float				fDivider;
44
45			BOptionPopUp*		fPolicyMenu;
46			BOptionPopUp*		fClassMenu;
47			BMenuField*			fLocalDevicesMenuField;
48			BPopUpMenu*			fLocalDevicesMenu;
49
50			ExtendedLocalDeviceView* 	fExtDeviceView;
51
52			BSlider*			fInquiryTimeControl;
53
54};
55
56#endif // BLUETOOTH_SETTINGS_VIEW_H
57