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