예제 #1
0
        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();
            }
        }
예제 #2
0
        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());
        }