#ifndef REMOTE_DEVICES_VIEW_H_
#define REMOTE_DEVICES_VIEW_H_
#include <View.h>
#include <ColorControl.h>
#include <Message.h>
#include <ListItem.h>
#include <ListView.h>
#include <Button.h>
#include <ScrollView.h>
#include <ScrollBar.h>
#include <String.h>
#include <Menu.h>
#include <MenuField.h>
#include <MenuBar.h>
#include <MenuItem.h>
#include <StringView.h>
#include <Invoker.h>
#include "DeviceListItem.h"
using namespace Bluetooth;
class DeviceListView;
class RemoteDevicesView : public BView
{
public:
RemoteDevicesView(const char *name, uint32 flags);
~RemoteDevicesView(void);
void AttachedToWindow(void);
void MessageReceived(BMessage *msg);
void DeviceSelected();
void LoadSettings(void);
bool IsDefaultable(void);
void LoadRemoteDevices();
void AddRemoteDevice(BMessage* device);
protected:
void SetCurrentColor(rgb_color color);
void UpdateControls();
void UpdateAllColors();
BButton* addButton;
BButton* removeButton;
BButton* pairButton;
BButton* disconnectButton;
BButton* cancelButton;
DeviceListView* fDeviceList;
BScrollView* fScrollView;
DeviceListItem* fConnectingDeviceItem;
};
#endif