Browse Source

Do not show reload solution dialog when moving F# files inside project.

pull/42/merge
Matt Ward 12 years ago
parent
commit
d456cab4a5
  1. 10
      src/AddIns/BackendBindings/FSharpBinding/FSharpProject.cs
  2. 13
      src/AddIns/BackendBindings/FSharpBinding/ProjectHelpers.cs

10
src/AddIns/BackendBindings/FSharpBinding/FSharpProject.cs

@ -41,6 +41,16 @@ namespace FSharpBinding @@ -41,6 +41,16 @@ namespace FSharpBinding
{
return new FSharpProjectBehavior(this, base.CreateDefaultBehavior());
}
public void DisableWatcher()
{
watcher.Disable();
}
public void EnableWatcher()
{
watcher.Enable();
}
}
public class FSharpProjectBehavior : ProjectBehavior

13
src/AddIns/BackendBindings/FSharpBinding/ProjectHelpers.cs

@ -45,7 +45,18 @@ namespace FSharpBinding @@ -45,7 +45,18 @@ namespace FSharpBinding
if (d.TryGetValue(node, out xmlElem))
itemNode.AppendChild(xmlElem);
}
doc.Save(project.FileName);
SaveProjectXml(doc, project as FSharpProject);
}
static void SaveProjectXml(XmlDocument doc, FSharpProject project)
{
project.DisableWatcher();
try {
doc.Save(project.FileName);
} finally {
project.EnableWatcher();
}
}
}

Loading…
Cancel
Save