public FilterCriteria(string value, TranslatableItem.Fields field, bool isRegex, bool isIgnoreCase) { Value = value; Field = field; IsRegex = isRegex; IsIgnoreCase = isIgnoreCase; }
private void CopyToClipboard(TranslatableItem.Fields field) { if (elements.SelectedIndices.Count > 0) { string text; int index = elements.SelectedIndices[0]; switch (field) { case TranslatableItem.Fields.Alias: text = _listViewItems[index].Alias; break; case TranslatableItem.Fields.Original: text = _listViewItems[index].Original; break; case TranslatableItem.Fields.Translate: text = _listViewItems[index].Translate; break; default: throw new ArgumentException(Resources.CopingFieldNotSupported, field.ToString()); } Clipboard.SetText(text, TextDataFormat.UnicodeText); } }
private void Find() { searchQuery.UpdateHistory(); ClearSelectedItem(); TranslatableItem.Fields field = GetSearchingField(); try { FilterCriteria criteria = new FilterCriteria(searchQuery.Text, field, searchIsRegex.Checked, !searchNotIgnoreCase.Checked); List <TranslatableItem> finded = _xmlFile.GetElements(criteria).ToList(); UpdateItems(finded); } catch (ArgumentException ex) { MessageBox.Show(ex.Message, Resources.ErrorCaption, MessageBoxButtons.OK, MessageBoxIcon.Error); } }