public override void OnToolWindowCreated() { base.OnToolWindowCreated(); var frame = (IVsWindowFrame)Frame; object ouhw; ErrorHandler.ThrowOnFailure(frame.GetProperty((int)__VSFPROPID.VSFPROPID_DocView, out ouhw)); // initialie w/ our hierarchy var hw = ouhw as IVsUIHierarchyWindow; _sessions = new SessionsNode((IServiceProvider)Package, hw); object punk; ErrorHandler.ThrowOnFailure(hw.Init( _sessions, (uint)(__UIHWINFLAGS.UIHWF_SupportToolWindowToolbars | __UIHWINFLAGS.UIHWF_InitWithHiddenParentRoot | __UIHWINFLAGS.UIHWF_HandlesCmdsAsActiveHierarchy), out punk )); // add our toolbar which is defined in our VSCT file object otbh; ErrorHandler.ThrowOnFailure(frame.GetProperty((int)__VSFPROPID.VSFPROPID_ToolbarHost, out otbh)); IVsToolWindowToolbarHost tbh = otbh as IVsToolWindowToolbarHost; Guid guidPerfMenuGroup = GuidList.guidPythonProfilingCmdSet; ErrorHandler.ThrowOnFailure(tbh.AddToolbar(VSTWT_LOCATION.VSTWT_TOP, ref guidPerfMenuGroup, PkgCmdIDList.menuIdPerfToolbar)); }
internal AutomationProfiling(SessionsNode sessions) { _sessions = sessions; }