Browse Source

Add warnings/errors immediately to errors pad (don't wait for end of build).

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@4979 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 16 years ago
parent
commit
06df1f25f5
  1. 15
      src/Main/Base/Project/Src/Commands/BuildCommands.cs
  2. 7
      src/Main/Base/Project/Src/Project/BuildEngine.cs

15
src/Main/Base/Project/Src/Commands/BuildCommands.cs

@ -65,7 +65,6 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -65,7 +65,6 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
protected void CallbackMethod(BuildResults results)
{
lastBuildResults = results;
ShowResults(results);
AfterBuild();
OnBuildComplete(EventArgs.Empty);
}
@ -81,20 +80,6 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -81,20 +80,6 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
}
}
public static void ShowResults(BuildResults results)
{
if (results != null) {
TaskService.InUpdate = true;
foreach (BuildError error in results.Errors) {
TaskService.Add(new Task(error));
}
TaskService.InUpdate = false;
if (results.Errors.Count > 0 && ErrorListPad.ShowAfterBuild) {
WorkbenchSingleton.Workbench.GetPad(typeof(ErrorListPad)).BringPadToFront();
}
}
}
/// <summary>
/// Notifies the user that #develp's internal MSBuildEngine
/// implementation only supports compiling solutions and projects;

7
src/Main/Base/Project/Src/Project/BuildEngine.cs

@ -81,6 +81,9 @@ namespace ICSharpCode.SharpDevelop.Project @@ -81,6 +81,9 @@ namespace ICSharpCode.SharpDevelop.Project
}
}
/// <summary>
/// This error message sink is used for GUI builds.
/// </summary>
sealed class MessageViewSink : IBuildFeedbackSink
{
Gui.MessageViewCategory messageView;
@ -92,6 +95,10 @@ namespace ICSharpCode.SharpDevelop.Project @@ -92,6 +95,10 @@ namespace ICSharpCode.SharpDevelop.Project
public void ReportError(BuildError error)
{
WorkbenchSingleton.SafeThreadAsyncCall(
delegate {
TaskService.Add(new Task(error));
});
}
public void ReportMessage(string message)

Loading…
Cancel
Save