/// <summary> /// Instantiates a CodeCoverage manager when a textView is created. /// </summary> /// <param name="textView">The <see cref="IWpfTextView"/> upon which the adornment should be placed</param> public void TextViewCreated(IWpfTextView textView) { DTE dte = (DTE)ServiceProvider.GetService(typeof(DTE)); // Store this thing somewhere so our GC doesn't incidentally destroy it. this.coverage = new CodeCoverage(textView, dte); }
/// <summary> /// Instantiates a CodeCoverage manager when a textView is created. /// </summary> /// <param name="textView">The <see cref="IWpfTextView"/> upon which the adornment should be placed</param> public void TextViewCreated(IWpfTextView textView) { DTE dte = (DTE)ServiceProvider.GetService(typeof(DTE)); // Store this thing somewhere so our GC doesn't incidentally destroy it. var cover = new CodeCoverage(textView, dte); textView.Closed += (object sender, EventArgs e) => { cover.Close(); }; }