public static void ReadDictionaryFromFile(TranslateMode translateMode) { dictionary = new Dictionary <string, string>(); string fileContent = ReadFileContent(); string[] rows = fileContent.Split("\r\n"); foreach (string row in rows) { if (row != "") { string engword = ""; string bgword = ""; if (translateMode == TranslateMode.en_bg) { engword = row.Split("-")[0]; bgword = row.Split("-")[1]; } else if (translateMode == TranslateMode.bg_en) { engword = row.Split("-")[1]; bgword = row.Split("-")[0]; } dictionary.Add(engword, bgword); } } }
private void translate_btn_Click(object sender, EventArgs e) { string word = word_input.Text; TranslateMode translateMode = getTranslateMode(); try { string translatedWord = MyHelper.Translate(word, translateMode); result_box.Text = translatedWord; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public Form1() { InitializeComponent(); MyHelper.InitFileIfDoesNotExist(); displayWords(); TranslateMode translateMode = getTranslateMode(); MyHelper.ReadDictionaryFromFile(translateMode); string[] palindromes = MyHelper.FindPalindromes(PalindromeMode.en); displayPalindromes.Text = string.Join("\r\n", palindromes); }
public void UpdateMessageAddress(string messageaddress) { MessageAddress = messageaddress; FileSelector.UpdateMessageAddress(MessageAddress); TranslateMode.UpdateMessageAddress(String.Format("{0}{1}/", messageaddress, nameof(TranslateMode))); ScaleMode.UpdateMessageAddress(String.Format("{0}{1}/", messageaddress, nameof(ScaleMode))); RotationMode.UpdateMessageAddress(String.Format("{0}{1}/", messageaddress, nameof(RotationMode))); Translate.UpdateMessageAddress(String.Format("{0}{1}/", messageaddress, nameof(Translate))); Scale.UpdateMessageAddress(String.Format("{0}{1}/", messageaddress, nameof(Scale))); Rotation.UpdateMessageAddress(String.Format("{0}{1}/", messageaddress, nameof(Rotation))); Counter.UpdateMessageAddress(String.Format("{0}{1}/", messageaddress, nameof(Counter))); GeometryFX.UpdateMessageAddress(String.Format("{0}{1}/", messageaddress, nameof(GeometryFX))); }
public static string Translate(string word, TranslateMode translateMode) { if (word.Trim().Length == 0) { throw new Exception("Моля въведете дума!"); } ReadDictionaryFromFile(translateMode); if (dictionary.ContainsKey(word)) { return(dictionary[word]); } else { throw new Exception("Думата не е в речника"); } }
public bool SelectMode(Ray aRay) // return the status of consuming the mouse { if (mTarget == null) { return(false); } SetChildrenColor(); RaycastHit hitInfo = new RaycastHit(); bool hit = Physics.Raycast(aRay, out hitInfo, Mathf.Infinity, kSelectorLayerMask); if (hit) { string hitName = hitInfo.transform.name; //Debug.Log("RayHit inside Translator.cs: " + hitName); mInitMousePosition = Input.mousePosition; if (hitName == "X") { mCurrentMode = TranslateMode.TranslateInX; } else if (hitName == "Y") { mCurrentMode = TranslateMode.TranslateInY; } else if (hitName == "Z") { mCurrentMode = TranslateMode.TranslateInZ; } else { mCurrentMode = TranslateMode.NoTransalte; } if (mCurrentMode != TranslateMode.NoTransalte) { hitInfo.transform.GetComponent <Renderer>().material.color = SelectedColor; } } return(mCurrentMode != TranslateMode.NoTransalte); }
private async void ShowTranslateOptionsWindow(TranslateMode mode, bool hideDirectionControl = false) { if (Common.TranslationCultures.Any()) { var translateOptionsWnd = new TranslateOptionsWindow { Owner = this, Mode = mode }; if (hideDirectionControl) { translateOptionsWnd.DirectionsControl.Visibility = Visibility.Collapsed; } if (!string.IsNullOrWhiteSpace(Common.SelectedTranslation.Culture.ISO)) { translateOptionsWnd.DirectionsControl.DestinationLanguage.SelectedLanguage = Common.TranslationCultures.First(translation => translation.ISO == Common.SelectedTranslation.Culture.ISO); } translateOptionsWnd.ShowDialog(); } else { await Common.ShowError("List of languages available for translation is empty"); } }
public void ResetSelectMode() { mCurrentMode = TranslateMode.NoTransalte; SetChildrenColor(); }