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
return BooLanguageProperties.Instance; return BooLanguageProperties.Instance;
} }
} }
public bool HandlingMissingProject {
get {
return false;
}
}
} }
} }

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

@ -27,5 +27,11 @@ namespace CSharpBinding
{ {
return new CSharpProject(info); 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
info.Platform = "Win32"; info.Platform = "Win32";
return new CppProject(info); return new CppProject(info);
} }
public bool HandlingMissingProject {
get {
return false;
}
}
} }
} }

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

@ -21,5 +21,11 @@ namespace FSharpBinding
{ {
return new FSharpProject(info); 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
{ {
return new PythonProject(info); 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
{ {
return new RubyProject(info); 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
{ {
return new VBNetProject(info); 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
{ {
return new WixProject(info); 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
/// it 'controls'. /// it 'controls'.
/// </summary> /// </summary>
IProject CreateProject(ProjectCreateInformation info); 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
progressMonitor.CancellationToken.ThrowIfCancellationRequested(); progressMonitor.CancellationToken.ThrowIfCancellationRequested();
IProjectBinding binding = ProjectBindingService.GetBindingPerProjectFile(location);
IProject newProject; IProject newProject;
if (!File.Exists(location)) { if (!(binding != null && binding.HandlingMissingProject) && !File.Exists(location)) {
newProject = new MissingProject(location, title); newProject = new MissingProject(location, title);
newProject.TypeGuid = loadInformation.TypeGuid; newProject.TypeGuid = loadInformation.TypeGuid;
} else { } else {
IProjectBinding binding = ProjectBindingService.GetBindingPerProjectFile(location);
if (binding != null) { if (binding != null) {
try { try {
newProject = binding.LoadProject(loadInformation); newProject = binding.LoadProject(loadInformation);

Loading…
Cancel
Save