private EnvDTE.OutputWindowPane LoadOutputWindowPane(DTE dte) { const string windowName = "pMixins Code Generator"; EnvDTE.OutputWindowPane pane = null; EnvDTE.Window window = dte.Windows.Item(EnvDTE.Constants.vsWindowKindOutput); if (window != null) { EnvDTE.OutputWindow output = window.Object as EnvDTE.OutputWindow; if (output != null) { pane = output.ActivePane; if (pane == null || pane.Name != windowName) { for (int ix = output.OutputWindowPanes.Count; ix > 0; ix--) { pane = output.OutputWindowPanes.Item(ix); if (pane.Name == windowName) { break; } } if (pane == null || pane.Name != windowName) { pane = output.OutputWindowPanes.Add(windowName); } if (pane != null) { pane.Activate(); } } } } return(pane); }
public void Activate() { if (Initialize()) { _outputPane.Activate(); _window.Activate(); } }
/// <summary> /// Signals the helper to output that analysis has begun. /// </summary> protected override void SignalAnalysisStarted() { // Write out our header to the output window. EnvDTE.OutputWindowPane pane = VSWindows.GetInstance(this.ServiceProvider).OutputPane; if (pane != null) { pane.Clear(); pane.Activate(); VSWindows.GetInstance(this.ServiceProvider).OutputWindow.Activate(); pane.OutputString(string.Format( CultureInfo.InvariantCulture, Strings.MiniLogBreak, Strings.StyleCopStarted)); } }
protected EnvDTE.OutputWindowPane GetOutputPane(DTE dte) { try { if (dte == null) { return(null); } string windowName = GetType().Name; EnvDTE.OutputWindowPane pane = null; EnvDTE.Window window = dte.Windows.Item(EnvDTE.Constants.vsWindowKindOutput); if (window != null) { EnvDTE.OutputWindow output = window.Object as EnvDTE.OutputWindow; if (output != null) { pane = output.ActivePane; if (pane == null || pane.Name != windowName) { for (int ix = output.OutputWindowPanes.Count; ix > 0; ix--) { pane = output.OutputWindowPanes.Item(ix); if (pane.Name == windowName) { break; } } if (pane == null || pane.Name != windowName) { pane = output.OutputWindowPanes.Add(windowName); } if (pane != null) { pane.Activate(); } } } } return(pane); } catch { return(null); } }