public static Icon GenerateIcon(LogiDevice logiDevice) { Bitmap output; if (logiDevice == null) { output = ErrorBitMap(); } else { Bitmap device; Bitmap indicator; switch (logiDevice.DeviceType) { case DeviceType.Mouse: device = Mouse; break; case DeviceType.Keyboard: device = Keyboard; break; case DeviceType.Headset: device = Headset; break; default: device = Mouse; break; } if (logiDevice.BatteryPercentage > 70) { indicator = Properties.Resources.Indicator_100; } else if (logiDevice.BatteryPercentage > 40) { indicator = Properties.Resources.Indicator_50; } else if (logiDevice.BatteryPercentage > 20) { indicator = Properties.Resources.Indicator_30; } else if (logiDevice.BatteryPercentage > 0) { indicator = Properties.Resources.Indicator_10; } else { indicator = Missing; } output = MixBitmap(device, Battery, indicator); } return(Icon.FromHandle(output.GetHicon())); }
private void SelectedDevice_PropertyChanged(object sender, PropertyChangedEventArgs e) { LogiDevice selectedDevice = sender as LogiDevice; if (selectedDevice == null) { return; } //this.TaskbarIcon.Icon = TrayIconTools.GenerateIcon(selectedDevice); }