1/*
2* Copyright 2007-2008 Oliver Ruiz Dorantes, oliver.ruiz.dorantes_at_gmail.com
3* Copyright 2021, Haiku, Inc.
4* Distributed under the terms of the MIT License.
5*
6* Authors:
7*		Oliver Ruiz Dorantes <oliver.ruiz.dorantes@gmail.com>
8* 		Tri-Edge AI <triedgeai@gmail.com>
9*/
10
11#ifndef	_PINCODE_REQUEST_WINDOW_H_
12#define	_PINCODE_REQUEST_WINDOW_H_
13
14
15#include <View.h>
16#include <Window.h>
17
18#include <bluetooth/bluetooth.h>
19#include <bluetooth/HCI/btHCI.h>
20
21#include <BluetoothIconView.h>
22
23class BStringView;
24class BButton;
25class BTextControl;
26
27namespace Bluetooth {
28
29class RemoteDevice;
30
31class PincodeWindow : public BWindow {
32public:
33							PincodeWindow(bdaddr_t address, hci_id hid);
34							PincodeWindow(RemoteDevice* rDevice);
35	virtual void			MessageReceived(BMessage* msg);
36	virtual bool			QuitRequested();
37			void			SetBDaddr(BString address);
38
39private:
40			void			InitUI();
41			bdaddr_t		fBdaddr;
42			hci_id			fHid;
43
44			BStringView*	fMessage;
45			BStringView*	fRemoteInfo;
46			BButton*		fAcceptButton;
47			BButton*		fCancelButton;
48			BTextControl*	fPincodeText;
49
50			BluetoothIconView* 	fIcon;
51			BStringView*		fMessage2;
52			BStringView*		fDeviceLabel;
53			BStringView*		fDeviceText;
54			BStringView*		fAddressLabel;
55			BStringView*		fAddressText;
56};
57
58}
59
60#ifndef	_BT_USE_EXPLICIT_NAMESPACE
61using Bluetooth::PincodeWindow;
62#endif
63
64#endif /* _PINCODE_REQUEST_WINDOW_H_ */
65