From 405632643f46b43ace5c2b70be210101983f701b Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Fri, 24 Jan 2014 14:40:32 +0100 Subject: [PATCH] fix #262: ToggleButtons in ErrorPad do not refresh caption if disabled --- .../Base/Project/Src/Gui/Pads/ErrorList/ErrorListPad.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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)