private void SetupDocumentEvents()
{
ThreadHelper.ThrowIfNotOnUIThread();
IVsTrackProjectDocuments2 tpdService = (IVsTrackProjectDocuments2)_sccProvider.GetService(typeof(SVsTrackProjectDocuments));
tpdService.AdviseTrackProjectDocumentsEvents(this, out _tpdTrackProjectDocumentsCookie);
Debug.Assert(VSConstants.VSCOOKIE_NIL != _tpdTrackProjectDocumentsCookie);
var activeIde = SolutionExtensions.GetActiveIDE();
//var activeIde = BasicSccProvider.GetServiceEx<EnvDTE80.DTE2>();
//activeIde.Events.SolutionItemsEvents.
_windowEvents = activeIde.Events.WindowEvents;
_solutionEvents = activeIde.Events.SolutionEvents;
_solutionEvents.ProjectAdded += _solutionEvents_ProjectAdded;
_windowEvents.WindowActivated += _windowEvents_WindowActivated;
}