internal static bool? ShowDialog(string regex, IWpfTextViewHost regexEditor, out string result)
        {
            RegexEditorDialog editorDialog = new RegexEditorDialog(regexEditor);
            RegexRepositoryItem selectedRepositoryItem = editorDialog.context.RegexRepositoryService.Items.FirstOrDefault(item => string.Compare(item.Regex, regex, true) == 0);

            if (selectedRepositoryItem != null)
            {
                editorDialog.context.SelectedItem = selectedRepositoryItem;
                editorDialog.regexRepositoryItemsDataGrid.SelectedItem = selectedRepositoryItem;
            }
            else
            {
                editorDialog.context.SelectedItem.Regex = regex;
            }

            bool? dialogResult = editorDialog.ShowDialog();
            result = editorDialog.GetExpressionText();

            return dialogResult;
        }
Пример #2
0
        internal static bool?ShowDialog(string regex, IWpfTextViewHost regexEditor, out string result)
        {
            RegexEditorDialog   editorDialog           = new RegexEditorDialog(regexEditor);
            RegexRepositoryItem selectedRepositoryItem = editorDialog.context.RegexRepositoryService.Items.FirstOrDefault(item => string.Compare(item.Regex, regex, true) == 0);

            if (selectedRepositoryItem != null)
            {
                editorDialog.context.SelectedItem = selectedRepositoryItem;
                editorDialog.regexRepositoryItemsDataGrid.SelectedItem = selectedRepositoryItem;
            }
            else
            {
                editorDialog.context.SelectedItem.Regex = regex;
            }

            bool?dialogResult = editorDialog.ShowDialog();

            result = editorDialog.GetExpressionText();

            return(dialogResult);
        }