private void button3_Click(object sender, EventArgs e) { DropdownOptions option = (DropdownOptions)comboBox1.SelectedValue; Translator.LatinEnglishCharacter additionalOption = new Translator.LatinEnglishCharacter(); if (QWYXstate["CheckBoxEnabled"] == false && QWYXstate["ComboBoxEnabled"] == true) { additionalOption = (Translator.LatinEnglishCharacter)comboBox2.SelectedValue; } switch (option) { case DropdownOptions.Filesystem: if (!String.IsNullOrEmpty(filesystemFileName)) { string textFromFile = _filer.ReadFromFile(filesystemFileName); TranslationHandler(additionalOption, textFromFile); } break; case DropdownOptions.Web: if (!String.IsNullOrEmpty(webFileLocation)) { webTranslationHandler(additionalOption); } else { button2.PerformClick(); webTranslationHandler(additionalOption); } break; case DropdownOptions.Input: if (!(String.IsNullOrWhiteSpace(textBox2.Text) || String.IsNullOrEmpty(textBox2.Text))) { TranslationHandler(additionalOption, textBox2.Text); } else { MessageBox.Show("The field is empty.", applicationName, MessageBoxButtons.OK, MessageBoxIcon.Warning); } break; default: break; } textBox2.Text = String.Empty; }
private void webTranslationHandler(Translator.LatinEnglishCharacter additionalOption) { try { string textFromWeb = _filer.ReadFromWeb(webFileLocation); TranslationHandler(additionalOption, textFromWeb); } catch (WebReadException) //e -> log4j { MessageBox.Show("Error reading the file from the web page.", applicationName, MessageBoxButtons.OK, MessageBoxIcon.Error); // add log4j } catch (Exception) //e -> log4j { MessageBox.Show("Generic error appeared, please report to developer.", applicationName, MessageBoxButtons.OK, MessageBoxIcon.Error); // log4j } }
private void TranslationHandler(Translator.LatinEnglishCharacter additionalOption, string givenText) { if (additionalOption == Translator.LatinEnglishCharacter.Include) { textBox3.Text = _translator.Translate(givenText, _translator.Detect(givenText)); } else if (additionalOption == Translator.LatinEnglishCharacter.Delete) { textBox3.Text = _translator.Translate(givenText, _translator.Detect(givenText), Translator.LatinEnglishCharacter.Delete); } else if (additionalOption == Translator.LatinEnglishCharacter.Mark) { if (customReplacementMark == "") { textBox3.Text = _translator.Translate(givenText, _translator.Detect(givenText), Translator.LatinEnglishCharacter.Mark); } else { textBox3.Text = _translator.Translate(givenText, _translator.Detect(givenText), Translator.LatinEnglishCharacter.Mark, customReplacementMark); } } additionalOption = Translator.LatinEnglishCharacter.Include; }