mBtDevice = btDevice;
mRssi = btDevice.Rssi;
string icon;
- switch (btDevice.DeviceIcon)
- {
- case BtDeviceIcon.Phone:
- icon = "/images/icon_mobilephone.png"; // TODO: need to replace image file
- break;
- case BtDeviceIcon.Headset:
- icon = "/images/icon_headset.png";
- break;
- case BtDeviceIcon.Headphone:
- icon = "/images/icon_headphone.png";
- break;
- case BtDeviceIcon.Computer:
- icon = "/images/icon_computer.png";
- break;
- case BtDeviceIcon.Keyboard:
- icon = "/images/icon_keyboard.png";
- break;
- case BtDeviceIcon.Mouse:
- icon = "/images/icon_mouse.png";
- break;
- case BtDeviceIcon.Printer:
- icon = "/images/icon_printer.png";
- break;
- case BtDeviceIcon.Health:
- icon = "/images/icon_health.png";
- break;
- case BtDeviceIcon.Network:
- icon = "/images/icon_network_infrastructure.png";
- break;
- case BtDeviceIcon.Gaming:
- icon = "/images/icon_gaming.png";
- break;
- case BtDeviceIcon.Display:
- icon = "/images/icon_display.png";
- break;
- case BtDeviceIcon.Camera:
- icon = "/images/icon_camera.png";
- break;
- case BtDeviceIcon.Watch:
- icon = "/images/icon_wrist.png";
- break;
- case BtDeviceIcon.Unknown:
- default:
- icon = "/images/icon_unknown.png";
- break;
- }
+ icon = "/images/bluetooth_icon.png";
mIconDir = mResourcePath + icon;
}
{
Color = new Selector<Color>()
{
- Normal = new Color("#17234D"),
+ Normal = new Color("#FFFFFF"),
Focused = new Color("#17234D"),
Pressed = new Color("#FF6200"),
Disabled = new Color("#CACACA"),
};
item.Icon = new ImageView(imageViewStyle);
item.Icon.SetBinding(ImageView.ResourceUrlProperty, "ImageUrl");
- item.Icon.WidthSpecification = 40;
- item.Icon.HeightSpecification = 40;
+ item.Icon.WidthSpecification = 12;
+ item.Icon.HeightSpecification = 20;
item.Clicked += DeviceController.DeviceItemClicked;
item.IsSelectable = false;
-
- //if (isPairedDeviceView == true) // TODO: need to use DataTemplateExtension and DataTemplateSelector
- //{
- var detailButton = new Button // TODO: need to use other type instead of Button
- {
- Text = "i"
- };
- detailButton.WidthSpecification = 40;
- detailButton.Clicked += (obj, ev) =>
- {
- Button button = (Button)obj;
- var device = button.BindingContext as Device;
- Log.Debug(SettingBluetooth.LogTag, "Button clicked. Name: " + device.Name);
- BtDetailView.CreateDetailView(device);
- };
- item.Extra = detailButton;
- //}
+ item.Extra = GetInfoButton();
return item;
}),
mScanButton.Text = text;
}
+ internal static Selector<Color> GetDefaultColorSelector()
+ {
+ return new Selector<Color>()
+ {
+ Normal = new Color("#17234D"),
+ Focused = new Color("#17234D"),
+ Pressed = new Color("#FF6200"),
+ Disabled = new Color("#CACACA"),
+ };
+ }
+
+ internal static void OnInfoClicked(object obj, ClickedEventArgs e)
+ {
+ Button button = (Button)obj;
+ var device = button.BindingContext as Device;
+ Log.Debug(SettingBluetooth.LogTag, "Button clicked. Name: " + device.Name);
+ BtDetailView.CreateDetailView(device);
+ }
+
+ internal static Button GetInfoButton()
+ {
+ int buttonSize = 25;
+
+ ButtonStyle style = new ButtonStyle()
+ {
+ IsSelectable = true,
+ CornerRadius = 50,
+ BackgroundColor = GetDefaultColorSelector(),
+ };
+
+ Button infoButton = new Button(style)
+ {
+ WidthSpecification = buttonSize,
+ HeightSpecification = buttonSize,
+ IconURL = Resources.GetPath() + "/images/bluetooth_info_icon.png",
+ IsSelectable = false,
+ };
+
+ infoButton.Icon.WidthSpecification = buttonSize;
+ infoButton.Icon.HeightSpecification = buttonSize;
+ infoButton.Clicked += OnInfoClicked;
+
+ return infoButton;
+ }
+
internal static void BtModelDeviceChanged(object obj, BtDeviceChangedEventArgs ev)
{
Log.Debug(SettingBluetooth.LogTag, "BtModelDeviceChanged. Address: " + ev.BtDevice.Address + ", State: " + ev.BtDevice.DeviceState);