private static Icon LoadIcon(IconKind kind) { uint dpi = WindowsTaskbar.Dpi; switch (kind) { case IconKind.EarTrumpet: return(IconHelper.LoadIconForTaskbar((string)App.Current.Resources["EarTrumpetIconDark"], dpi)); case IconKind.EarTrumpet_LightTheme: return(IconHelper.LoadIconForTaskbar((string)App.Current.Resources["EarTrumpetIconLight"], dpi)); case IconKind.Muted: return(IconHelper.LoadIconForTaskbar(SndVolSSO.GetPath(SndVolSSO.IconId.Muted), dpi)); case IconKind.NoDevice: return(IconHelper.LoadIconForTaskbar(SndVolSSO.GetPath(SndVolSSO.IconId.NoDevice), dpi)); case IconKind.SpeakerZeroBars: return(IconHelper.LoadIconForTaskbar(SndVolSSO.GetPath(SndVolSSO.IconId.SpeakerZeroBars), dpi)); case IconKind.SpeakerOneBar: return(IconHelper.LoadIconForTaskbar(SndVolSSO.GetPath(SndVolSSO.IconId.SpeakerOneBar), dpi)); case IconKind.SpeakerTwoBars: return(IconHelper.LoadIconForTaskbar(SndVolSSO.GetPath(SndVolSSO.IconId.SpeakerTwoBars), dpi)); case IconKind.SpeakerThreeBars: return(IconHelper.LoadIconForTaskbar(SndVolSSO.GetPath(SndVolSSO.IconId.SpeakerThreeBars), dpi)); default: throw new NotImplementedException(); } }
private void UpdateTrayTooltipAndIcon() { var iconType = (PlaybackDevicesViewModel.Default == null) ? SndVolSSO.IconId.NoDevice : PlaybackDevicesViewModel.Default.GetSndVolIcon(); _trayIcon.IconSource.Tag = iconType; _trayIcon.IconSource.Source = SndVolSSO.GetPath(iconType); _trayIcon.SetTooltip(PlaybackDevicesViewModel.GetTrayToolTip()); }