public override void Initialize ()
{
base.Initialize ();
dom = Document.Dom;
textEditorData = Document.Editor;
InitTracker ();
IEnumerable<string> types = MonoDevelop.Ide.DesktopService.GetMimeTypeInheritanceChain (CSharpFormatter.MimeType);
if (dom != null && dom.Project != null)
policy = dom.Project.Policies.Get<CSharpFormattingPolicy> (types);
UpdatePath (null, null);
textEditorData.Caret.PositionChanged += UpdatePath;
Document.DocumentParsed += delegate {
UpdatePath (null, null);
};
}