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 INQUIRY_WINDOW_H
6#define INQUIRY_WINDOW_H
7
8#include <Application.h>
9#include <Button.h>
10#include <Window.h>
11#include <Message.h>
12#include <TabView.h>
13
14class BStatusBar;
15class BButton;
16class BTextView;
17class BListView;
18class BScrollView;
19class LocalDevice;
20class DiscoveryAgent;
21class DiscoveryListener;
22
23class InquiryPanel : public BWindow
24{
25public:
26			InquiryPanel(BRect frame, LocalDevice* lDevice = NULL);
27	bool	QuitRequested(void);
28	void	MessageReceived(BMessage *message);
29
30private:
31	BStatusBar*				fScanProgress;
32	BButton*				fAddButton;
33	BButton*				fInquiryButton;
34	BTextView*				fMessage;
35	BListView*				fRemoteList;
36	BScrollView*			fScrollView;
37	BMessage*				fRetrieveMessage;
38	BMessage*				fSecondsMessage;
39	BMessenger				fMessenger;
40
41	bool					fScanning;
42	bool					fRetrieving;
43	LocalDevice*			fLocalDevice;
44	DiscoveryAgent*			fDiscoveryAgent;
45	DiscoveryListener*		fDiscoveryListener;
46
47	void UpdateListStatus(void);
48
49	rgb_color				activeColor;
50};
51
52#endif
53