public static EnvDTE.OutputWindowPane GetOutputBuildPane() { EnvDTE.OutputWindowPanes panes = Dte.ToolWindows.OutputWindow.OutputWindowPanes; foreach (EnvDTE.OutputWindowPane pane in panes) { if (pane.Name.Contains("Build")) { return(pane); } } return(null); }
public EnvDTE.OutputWindowPane GetOutputBuildPane() { EnvDTE80.DTE2 dte = (EnvDTE80.DTE2)ServiceProvider.GetService(typeof(EnvDTE.DTE)); EnvDTE.OutputWindowPanes panes = dte.ToolWindows.OutputWindow.OutputWindowPanes; foreach (EnvDTE.OutputWindowPane pane in panes) { if (pane.Name.Contains("Build")) { return(pane); } } return(null); }
public static EnvDTE.OutputWindowPane GetOutputBuildPane() { ThreadHelper.ThrowIfNotOnUIThread(); EnvDTE.OutputWindowPanes panes = Dte.ToolWindows.OutputWindow.OutputWindowPanes; foreach (EnvDTE.OutputWindowPane pane in panes) { if (pane.Name.Contains("Build")) { return(pane); } } return(null); }
public int Execute() { Microsoft.VisualStudio.Shell.ThreadHelper.ThrowIfNotOnUIThread(); EnvDTE.OutputWindowPanes panes = Dte.ToolWindows.OutputWindow.OutputWindowPanes; var result = string.Empty; foreach (OutputWindowPane pane in panes) { if (Settings.Databases.Panes.Contains(pane.Name)) { try { pane.Activate(); var sel = pane.TextDocument.Selection; sel.StartOfDocument(false); sel.EndOfDocument(true); var text = sel.Text; if (Settings.Databases.SetDelimiterOnPanesAfterRead) { var indexOfDelimiter = text.LastIndexOf(AppConstants.DelimiterOnPanesAfterRead); if (indexOfDelimiter > 0) { text = text.Substring(indexOfDelimiter); } pane.OutputString(Environment.NewLine + AppConstants.DelimiterOnPanesAfterRead + Environment.NewLine); } result += Environment.NewLine + text + Environment.NewLine; } catch (Exception e) { AppOutput.ConsoleWriteException(e); throw; } } } var rows = result.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); return(ExecuteFiles(rows)); }
void WriteToOutput(String str) { if (str.Contains("Solution")) { return; } EnvDTE80.DTE2 dte = (EnvDTE80.DTE2)ServiceProvider.GlobalProvider.GetService(typeof(EnvDTE.DTE)); EnvDTE.OutputWindowPanes panes = dte.ToolWindows.OutputWindow.OutputWindowPanes; foreach (EnvDTE.OutputWindowPane pane in panes) { if (pane.Name.Contains("Éú³É") || pane.Name.Contains("Build")) { pane.OutputString(str + "\n"); pane.Activate(); return; } } }