/// <summary> /// Applies the options in the controller. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void apply_Click(object sender, EventArgs e) { HotkeyDTO hotkey = new HotkeyDTO(modifierKeyDropdown.Text, keyBox.Text); List <VoiceBindingDTO> voiceBindingDTOs = new List <VoiceBindingDTO>(); foreach (DataGridViewRow row in voiceBindingsGridView.Rows) { voiceBindingDTOs.Add( new VoiceBindingDTO( (string)row.Cells[0].Value, (string)row.Cells[1].Value, (string)row.Cells[2].Value ) ); } controller.Apply(new SettingsDTO(hotkey, sayLanguageWhenVoiceChangesCheckbox.Checked, voiceBindingDTOs)); }
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)); }