コード例 #1
0
 public FilterCriteria(string value, TranslatableItem.Fields field, bool isRegex, bool isIgnoreCase)
 {
     Value        = value;
     Field        = field;
     IsRegex      = isRegex;
     IsIgnoreCase = isIgnoreCase;
 }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
            }
        }