internal ModifyTargetWordsForm(string strSourceWord, MapOfSourceWordElements mapOfSourceWordElements, AdaptItKBReader.LanguageInfo liTargetLang, char[] achTrim) { InitializeComponent(); _mapOfSourceWordElements = mapOfSourceWordElements; _achTrim = achTrim; targetFormDisplayControl.TargetWordFont = liTargetLang.FontToUse; targetFormDisplayControl.TargetWordRightToLeft = liTargetLang.RightToLeft; targetFormDisplayControl.CallToSetModified = SetModified; SourceWordElement sourceWordElement; if (mapOfSourceWordElements.TryGetValue(strSourceWord, out sourceWordElement)) { targetFormDisplayControl.Initialize(sourceWordElement, DeleteSourceWord); } }
private void listBoxSourceWordForms_SelectedIndexChanged(object sender, EventArgs e) { if (listBoxSourceWordForms.SelectedIndex != -1) { buttonOK.Enabled = true; targetFormDisplayControl.Reset(); string strSourceWord = listBoxSourceWordForms.SelectedItem.ToString(); if (_mapOfMaps.TryGetValue(strSourceWord, out _mapSourceWordElements)) { SourceWordElement sourceWordElement; if (_mapSourceWordElements.TryGetValue(strSourceWord, out sourceWordElement)) { _copyOfSelectedSourceWord = new XElement(sourceWordElement.Xml); targetFormDisplayControl.Initialize(sourceWordElement, DeleteSourceWord); } } } else { buttonOK.Enabled = false; targetFormDisplayControl.Reset(); } }