Browse Source

ProjectBinding may choose to handle missing project by itself.

pull/15/head
Boris Kozorovitzky 14 years ago committed by Daniel Grunwald
parent
commit
a5644c7858
  1. 6
      src/AddIns/BackendBindings/Boo/BooBinding/Project/Src/BooProjectBinding.cs
  2. 6
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/CSharpProjectBinding.cs
  3. 6
      src/AddIns/BackendBindings/CppBinding/CppBinding/CppProjectBinding.cs
  4. 6
      src/AddIns/BackendBindings/FSharpBinding/FSharpLanguageBinding.cs
  5. 6
      src/AddIns/BackendBindings/Python/PythonBinding/Project/Src/PythonProjectBinding.cs
  6. 6
      src/AddIns/BackendBindings/Ruby/RubyBinding/Project/Src/RubyProjectBinding.cs
  7. 6
      src/AddIns/BackendBindings/VBNetBinding/Project/Src/VBNetProjectBinding.cs
  8. 6
      src/AddIns/BackendBindings/WixBinding/Project/Src/WixProjectBinding.cs
  9. 6
      src/Main/Base/Project/Src/Services/ProjectBinding/IProjectBinding.cs
  10. 4
      src/Main/Base/Project/Src/Services/ProjectBinding/ProjectBindingService.cs

6
src/AddIns/BackendBindings/Boo/BooBinding/Project/Src/BooProjectBinding.cs

@ -34,5 +34,11 @@ namespace Grunwald.BooBinding @@ -34,5 +34,11 @@ namespace Grunwald.BooBinding
return BooLanguageProperties.Instance;
}
}
public bool HandlingMissingProject {
get {
return false;
}
}
}
}

6
src/AddIns/BackendBindings/CSharpBinding/Project/Src/CSharpProjectBinding.cs

@ -27,5 +27,11 @@ namespace CSharpBinding @@ -27,5 +27,11 @@ namespace CSharpBinding
{
return new CSharpProject(info);
}
public bool HandlingMissingProject {
get {
return false;
}
}
}
}

6
src/AddIns/BackendBindings/CppBinding/CppBinding/CppProjectBinding.cs

@ -30,5 +30,11 @@ namespace ICSharpCode.CppBinding @@ -30,5 +30,11 @@ namespace ICSharpCode.CppBinding
info.Platform = "Win32";
return new CppProject(info);
}
public bool HandlingMissingProject {
get {
return false;
}
}
}
}

6
src/AddIns/BackendBindings/FSharpBinding/FSharpLanguageBinding.cs

@ -21,5 +21,11 @@ namespace FSharpBinding @@ -21,5 +21,11 @@ namespace FSharpBinding
{
return new FSharpProject(info);
}
public bool HandlingMissingProject {
get {
return false;
}
}
}
}

6
src/AddIns/BackendBindings/Python/PythonBinding/Project/Src/PythonProjectBinding.cs

@ -31,5 +31,11 @@ namespace ICSharpCode.PythonBinding @@ -31,5 +31,11 @@ namespace ICSharpCode.PythonBinding
{
return new PythonProject(info);
}
public bool HandlingMissingProject {
get {
return false;
}
}
}
}

6
src/AddIns/BackendBindings/Ruby/RubyBinding/Project/Src/RubyProjectBinding.cs

@ -28,5 +28,11 @@ namespace ICSharpCode.RubyBinding @@ -28,5 +28,11 @@ namespace ICSharpCode.RubyBinding
{
return new RubyProject(info);
}
public bool HandlingMissingProject {
get {
return false;
}
}
}
}

6
src/AddIns/BackendBindings/VBNetBinding/Project/Src/VBNetProjectBinding.cs

@ -28,5 +28,11 @@ namespace ICSharpCode.VBNetBinding @@ -28,5 +28,11 @@ namespace ICSharpCode.VBNetBinding
{
return new VBNetProject(info);
}
public bool HandlingMissingProject {
get {
return false;
}
}
}
}

6
src/AddIns/BackendBindings/WixBinding/Project/Src/WixProjectBinding.cs

@ -27,5 +27,11 @@ namespace ICSharpCode.WixBinding @@ -27,5 +27,11 @@ namespace ICSharpCode.WixBinding
{
return new WixProject(info);
}
public bool HandlingMissingProject {
get {
return false;
}
}
}
}

6
src/Main/Base/Project/Src/Services/ProjectBinding/IProjectBinding.cs

@ -27,5 +27,11 @@ namespace ICSharpCode.SharpDevelop.Project @@ -27,5 +27,11 @@ namespace ICSharpCode.SharpDevelop.Project
/// it 'controls'.
/// </summary>
IProject CreateProject(ProjectCreateInformation info);
/// <summary>
/// Determines whether this ProjectBinding handling missing project file
/// itself or it relies on the default logic of creating MissingProject project
/// </summary>
bool HandlingMissingProject { get; }
}
}

4
src/Main/Base/Project/Src/Services/ProjectBinding/ProjectBindingService.cs

@ -95,12 +95,12 @@ namespace ICSharpCode.SharpDevelop @@ -95,12 +95,12 @@ namespace ICSharpCode.SharpDevelop
progressMonitor.CancellationToken.ThrowIfCancellationRequested();
IProjectBinding binding = ProjectBindingService.GetBindingPerProjectFile(location);
IProject newProject;
if (!File.Exists(location)) {
if (!(binding != null && binding.HandlingMissingProject) && !File.Exists(location)) {
newProject = new MissingProject(location, title);
newProject.TypeGuid = loadInformation.TypeGuid;
} else {
IProjectBinding binding = ProjectBindingService.GetBindingPerProjectFile(location);
if (binding != null) {
try {
newProject = binding.LoadProject(loadInformation);

Loading…
Cancel
Save