Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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;
                }
            }
        }