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