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();
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        private void applyButton_Click(object sender, EventArgs e)
        {
            VoiceBindingDTO voiceBindingDTO = new VoiceBindingDTO(modifierKeyDropdown.Text, keyBox.Text, voiceDropDown.Text);

            controller.AddVoiceBinding(voiceBindingDTO);
        }