Browse Source

fix bug in SolutionFolder logic: projects inside solution folders were added twice in some cases

pull/80/head
Siegfried Pammer 12 years ago
parent
commit
b504efc048
  1. 14
      src/Main/SharpDevelop/Project/SolutionFolder.cs

14
src/Main/SharpDevelop/Project/SolutionFolder.cs

@ -82,12 +82,14 @@ namespace ICSharpCode.SharpDevelop.Project @@ -82,12 +82,14 @@ namespace ICSharpCode.SharpDevelop.Project
protected override void OnCollectionChanged(IReadOnlyCollection<ISolutionItem> removedItems, IReadOnlyCollection<ISolutionItem> addedItems)
{
using (folder.parentSolution.ReportBatch()) {
foreach (ISolutionItem item in removedItems) {
folder.parentSolution.ReportRemovedItem(item);
}
foreach (ISolutionItem item in addedItems) {
folder.parentSolution.ReportAddedItem(item);
if (folder.parentSolution.IsAncestorOf(folder)) {
using (folder.parentSolution.ReportBatch()) {
foreach (ISolutionItem item in removedItems) {
folder.parentSolution.ReportRemovedItem(item);
}
foreach (ISolutionItem item in addedItems) {
folder.parentSolution.ReportAddedItem(item);
}
}
}
base.OnCollectionChanged(removedItems, addedItems);

Loading…
Cancel
Save