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