diff --git a/src/Main/Base/Project/Src/Gui/Pads/ErrorList/ErrorListPad.cs b/src/Main/Base/Project/Src/Gui/Pads/ErrorList/ErrorListPad.cs index 77b87c6eab..e040977d51 100644 --- a/src/Main/Base/Project/Src/Gui/Pads/ErrorList/ErrorListPad.cs +++ b/src/Main/Base/Project/Src/Gui/Pads/ErrorList/ErrorListPad.cs @@ -108,8 +108,6 @@ namespace ICSharpCode.SharpDevelop.Gui errorView.CommandBindings.Add(new CommandBinding(ApplicationCommands.Copy, ExecuteCopy, CanExecuteCopy)); errorView.CommandBindings.Add(new CommandBinding(ApplicationCommands.SelectAll, ExecuteSelectAll, CanExecuteSelectAll)); - errors.CollectionChanged += delegate { MenuService.UpdateText(toolBar.Items); }; - InternalShowResults(); } @@ -127,11 +125,13 @@ namespace ICSharpCode.SharpDevelop.Gui void OnSolutionOpen(object sender, SolutionEventArgs e) { errors.Clear(); + MenuService.UpdateText(toolBar.Items); } void OnSolutionClosed(object sender, EventArgs e) { errors.Clear(); + MenuService.UpdateText(toolBar.Items); } void ProjectServiceEndBuild(object sender, EventArgs e) @@ -174,6 +174,7 @@ namespace ICSharpCode.SharpDevelop.Gui if (TaskService.InUpdate) return; errors.Clear(); + MenuService.UpdateText(toolBar.Items); } void TaskServiceAdded(object sender, TaskEventArgs e) @@ -181,6 +182,7 @@ namespace ICSharpCode.SharpDevelop.Gui if (TaskService.InUpdate) return; AddTask(e.Task); + MenuService.UpdateText(toolBar.Items); } void TaskServiceRemoved(object sender, TaskEventArgs e) @@ -188,6 +190,7 @@ namespace ICSharpCode.SharpDevelop.Gui if (TaskService.InUpdate) return; errors.Remove(e.Task); + MenuService.UpdateText(toolBar.Items); } void InternalShowResults() @@ -197,6 +200,8 @@ namespace ICSharpCode.SharpDevelop.Gui foreach (SDTask task in TaskService.Tasks) { AddTask(task); } + + MenuService.UpdateText(toolBar.Items); } void CanExecuteCopy(object sender, CanExecuteRoutedEventArgs e)