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 18class BStringView; 19class BitmapView; 20class BCheckBox; 21 22class ExtendedLocalDeviceView : public BView 23{ 24public: 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 38protected: 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