Beispiel #1
0
        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));
        }