public static Result Run(Window parent, string lineEndings) { var dialog = new LineEndingsDialog(lineEndings) { Owner = parent }; if (!dialog.ShowDialog()) return null; return dialog.result; }
void Command_File_Encoding_LineEndings(LineEndingsDialog.Result result) { var lines = Data.NumLines; var sel = new List<Range>(); for (var line = 0; line < lines; ++line) { var current = Data.GetEnding(line); if ((current.Length == 0) || (current == result.LineEndings)) continue; var start = Data.GetOffset(line, Data.GetLineLength(line)); sel.Add(Range.FromIndex(start, current.Length)); } Replace(sel, sel.Select(str => result.LineEndings).ToList()); }