Browse Source

fix #262: ToggleButtons in ErrorPad do not refresh caption if disabled

pull/297/head
Siegfried Pammer 12 years ago
parent
commit
405632643f
  1. 9
      src/Main/Base/Project/Src/Gui/Pads/ErrorList/ErrorListPad.cs

9
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.Copy, ExecuteCopy, CanExecuteCopy));
errorView.CommandBindings.Add(new CommandBinding(ApplicationCommands.SelectAll, ExecuteSelectAll, CanExecuteSelectAll)); errorView.CommandBindings.Add(new CommandBinding(ApplicationCommands.SelectAll, ExecuteSelectAll, CanExecuteSelectAll));
errors.CollectionChanged += delegate { MenuService.UpdateText(toolBar.Items); };
InternalShowResults(); InternalShowResults();
} }
@ -127,11 +125,13 @@ namespace ICSharpCode.SharpDevelop.Gui
void OnSolutionOpen(object sender, SolutionEventArgs e) void OnSolutionOpen(object sender, SolutionEventArgs e)
{ {
errors.Clear(); errors.Clear();
MenuService.UpdateText(toolBar.Items);
} }
void OnSolutionClosed(object sender, EventArgs e) void OnSolutionClosed(object sender, EventArgs e)
{ {
errors.Clear(); errors.Clear();
MenuService.UpdateText(toolBar.Items);
} }
void ProjectServiceEndBuild(object sender, EventArgs e) void ProjectServiceEndBuild(object sender, EventArgs e)
@ -174,6 +174,7 @@ namespace ICSharpCode.SharpDevelop.Gui
if (TaskService.InUpdate) if (TaskService.InUpdate)
return; return;
errors.Clear(); errors.Clear();
MenuService.UpdateText(toolBar.Items);
} }
void TaskServiceAdded(object sender, TaskEventArgs e) void TaskServiceAdded(object sender, TaskEventArgs e)
@ -181,6 +182,7 @@ namespace ICSharpCode.SharpDevelop.Gui
if (TaskService.InUpdate) if (TaskService.InUpdate)
return; return;
AddTask(e.Task); AddTask(e.Task);
MenuService.UpdateText(toolBar.Items);
} }
void TaskServiceRemoved(object sender, TaskEventArgs e) void TaskServiceRemoved(object sender, TaskEventArgs e)
@ -188,6 +190,7 @@ namespace ICSharpCode.SharpDevelop.Gui
if (TaskService.InUpdate) if (TaskService.InUpdate)
return; return;
errors.Remove(e.Task); errors.Remove(e.Task);
MenuService.UpdateText(toolBar.Items);
} }
void InternalShowResults() void InternalShowResults()
@ -197,6 +200,8 @@ namespace ICSharpCode.SharpDevelop.Gui
foreach (SDTask task in TaskService.Tasks) { foreach (SDTask task in TaskService.Tasks) {
AddTask(task); AddTask(task);
} }
MenuService.UpdateText(toolBar.Items);
} }
void CanExecuteCopy(object sender, CanExecuteRoutedEventArgs e) void CanExecuteCopy(object sender, CanExecuteRoutedEventArgs e)

Loading…
Cancel
Save