private void EnsureEffectiveTargets() { VolumeTargetMap targetMap = VolumeTargetMap.SharedMap; _effectiveTargets = new ObservableCollection <VolumeTargetMap.VolumeTarget>(targetMap.AvailableTargets); if (!_effectiveTargets.Contains(_target)) { _effectiveTargets.Insert(0, _target); } }
public EarTrumpetVolumeTargetSettingsPageViewModel(AppSettings settings, VolumeTargetMap targetMap) : base(null) { _targets = targetMap; _settings = settings; _availableTargets = new ObservableCollection <VolumeTargetMap.VolumeTarget>(_targets.AvailableTargets); Glyph = "\xE15D"; Title = Properties.Resources.VolumeTargetMenuText; _save = (modifiers, target) => { if (target != null) { _settings.SetVolumeTargetForModifiers(modifiers, target); } }; AvailableModifierBindings = new ObservableCollection <VolumeTargetViewModel>(); AvailableModifierBindings.Add(CreateTargetViewModel(Keys.None, Properties.Resources.SettingsVolumeTargetNone)); AvailableModifierBindings.Add(CreateTargetViewModel(Keys.Control, Properties.Resources.SettingsVolumeTargetControl)); AvailableModifierBindings.Add(CreateTargetViewModel(Keys.Shift, Properties.Resources.SettingsVolumeTargetShift)); AvailableModifierBindings.Add(CreateTargetViewModel(Keys.Alt, Properties.Resources.SettingsVolumeTargetAlt)); }