Browse Source

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

pull/42/merge
Matt Ward 13 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
{ {
return new FSharpProjectBehavior(this, base.CreateDefaultBehavior()); return new FSharpProjectBehavior(this, base.CreateDefaultBehavior());
} }
public void DisableWatcher()
{
watcher.Disable();
}
public void EnableWatcher()
{
watcher.Enable();
}
} }
public class FSharpProjectBehavior : ProjectBehavior public class FSharpProjectBehavior : ProjectBehavior

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

@ -45,7 +45,18 @@ namespace FSharpBinding
if (d.TryGetValue(node, out xmlElem)) if (d.TryGetValue(node, out xmlElem))
itemNode.AppendChild(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