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; }
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); }