Browse Source

Force recompilation of all projects when the solution configuration is changed.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/3.0@3674 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 17 years ago
parent
commit
36dabdb8e5
  1. 10
      src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/TreeNodes/DirectoryNode.cs
  2. 1
      src/Main/Base/Project/Src/Project/Solution/Solution.cs
  3. 12
      src/Main/Base/Project/Src/Services/ProjectService/ProjectService.cs

10
src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/TreeNodes/DirectoryNode.cs

@ -407,7 +407,7 @@ namespace ICSharpCode.SharpDevelop.Project
{ {
base.Initialize(); base.Initialize();
} }
/// <summary> /// <summary>
/// Create's a new FileProjectItem in this DirectoryNode. /// Create's a new FileProjectItem in this DirectoryNode.
/// </summary> /// </summary>
@ -543,11 +543,13 @@ namespace ICSharpCode.SharpDevelop.Project
return true; return true;
} }
if (dataObject.GetDataPresent(typeof(FileNode))) { if (dataObject.GetDataPresent(typeof(FileNode))) {
FileOperationClipboardObject clipboardObject = (FileOperationClipboardObject)dataObject.GetData(typeof(FileNode).ToString()); FileOperationClipboardObject clipboardObject = dataObject.GetData(typeof(FileNode).ToString()) as FileOperationClipboardObject;
return File.Exists(clipboardObject.FileName); return clipboardObject != null && File.Exists(clipboardObject.FileName);
} }
if (dataObject.GetDataPresent(typeof(DirectoryNode))) { if (dataObject.GetDataPresent(typeof(DirectoryNode))) {
FileOperationClipboardObject clipboardObject = (FileOperationClipboardObject)dataObject.GetData(typeof(DirectoryNode).ToString()); FileOperationClipboardObject clipboardObject = dataObject.GetData(typeof(DirectoryNode).ToString()) as FileOperationClipboardObject;
if (clipboardObject == null)
return false;
if (FileUtility.IsBaseDirectory(clipboardObject.FileName, Directory)) { if (FileUtility.IsBaseDirectory(clipboardObject.FileName, Directory)) {
return false; return false;
} }

1
src/Main/Base/Project/Src/Project/Solution/Solution.cs

@ -736,6 +736,7 @@ namespace ICSharpCode.SharpDevelop.Project
l.Project.ActiveConfiguration = l.Configuration; l.Project.ActiveConfiguration = l.Configuration;
l.Project.ActivePlatform = FixPlatformNameForProject(l.Platform); l.Project.ActivePlatform = FixPlatformNameForProject(l.Platform);
} }
ProjectService.OnSolutionConfigurationChanged(new SolutionConfigurationEventArgs(this, preferences.ActiveConfiguration));
} }
/// <summary> /// <summary>

12
src/Main/Base/Project/Src/Services/ProjectService/ProjectService.cs

@ -524,14 +524,7 @@ namespace ICSharpCode.SharpDevelop.Project
} }
} }
static void OnProjectConfigurationChanged(ProjectConfigurationEventArgs e) internal static void OnSolutionConfigurationChanged(SolutionConfigurationEventArgs e)
{
if (ProjectConfigurationChanged != null) {
ProjectConfigurationChanged(null, e);
}
}
static void OnSolutionConfigurationChanged(SolutionConfigurationEventArgs e)
{ {
if (SolutionConfigurationChanged != null) { if (SolutionConfigurationChanged != null) {
SolutionConfigurationChanged(null, e); SolutionConfigurationChanged(null, e);
@ -642,7 +635,8 @@ namespace ICSharpCode.SharpDevelop.Project
public static event EventHandler StartBuild; public static event EventHandler StartBuild;
public static event EventHandler<BuildEventArgs> EndBuild; public static event EventHandler<BuildEventArgs> EndBuild;
public static event ProjectConfigurationEventHandler ProjectConfigurationChanged; [Obsolete("This event is never raised.")]
public static event ProjectConfigurationEventHandler ProjectConfigurationChanged { add {} remove {} }
public static event SolutionConfigurationEventHandler SolutionConfigurationChanged; public static event SolutionConfigurationEventHandler SolutionConfigurationChanged;
public static event EventHandler<SolutionEventArgs> SolutionCreated; public static event EventHandler<SolutionEventArgs> SolutionCreated;

Loading…
Cancel
Save