public void AddVoiceBinding(VoiceBindingDTO voiceBindingDTO) { SettingsFile settingsFile = TTSEngine.GetSettings(); Enum.TryParse(voiceBindingDTO.ModifierKey, out ModifierKey modifierKey); Enum.TryParse(voiceBindingDTO.Key, out Keys key); Hotkey hotkey = new Hotkey(modifierKey, key); VoiceBindingEntity voiceBindingEntity = new VoiceBindingEntity(hotkey, voiceBindingDTO.Voice); settingsFile.VoiceBindings.Add(voiceBindingEntity); TTSEngine.UpdateSettings(settingsFile); view.Dispose(); settingsController.Populate(); }
private SettingsDTO GetSettingsDTO() { SettingsFile settingsFile = TTSEngine.GetSettings(); string modifierKey = settingsFile.Hotkey.ModifierKey.ToString(); string key = settingsFile.Hotkey.Key.ToString(); HotkeyDTO hotkey = new HotkeyDTO(modifierKey, key); List <VoiceBindingDTO> voiceBindingDTOs = new List <VoiceBindingDTO>(); foreach (VoiceBindingEntity voiceBindingEntity in settingsFile.VoiceBindings) { string modifierKeyBinding = voiceBindingEntity.Hotkey.ModifierKey.ToString(); string keyBinding = voiceBindingEntity.Hotkey.Key.ToString(); HotkeyDTO bindingHotkey = new HotkeyDTO(modifierKeyBinding, keyBinding); string bindingVoice = voiceBindingEntity.Voice; VoiceBindingDTO voiceBindingDTO = new VoiceBindingDTO(bindingHotkey.ModifierKey, bindingHotkey.Key, bindingVoice); voiceBindingDTOs.Add(voiceBindingDTO); } bool shouldSayLanguageWhenChange = settingsFile.ShouldSayChangedLanguage; return(new SettingsDTO(hotkey, shouldSayLanguageWhenChange, voiceBindingDTOs)); }
private void applyButton_Click(object sender, EventArgs e) { VoiceBindingDTO voiceBindingDTO = new VoiceBindingDTO(modifierKeyDropdown.Text, keyBox.Text, voiceDropDown.Text); controller.AddVoiceBinding(voiceBindingDTO); }