protected override void Run (object tool)
{
Document doc;
var formatter = GetFormatter (out doc);
if (formatter == null)
return;
if (formatter.SupportsOnTheFlyFormatting) {
using (var undo = doc.Editor.OpenUndoGroup ()) {
formatter.OnTheFlyFormat (doc, 0, doc.Editor.Length);
}
} else {
doc.Editor.Text = formatter.FormatText (doc.Project.Policies, doc.Editor.Text);
}
}
}