Exemplo n.º 1
0
        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()));
        }
Exemplo n.º 2
0
        private void SelectedDevice_PropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            LogiDevice selectedDevice = sender as LogiDevice;

            if (selectedDevice == null)
            {
                return;
            }

            //this.TaskbarIcon.Icon = TrayIconTools.GenerateIcon(selectedDevice);
        }