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

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

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

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

@ -524,14 +524,7 @@ namespace ICSharpCode.SharpDevelop.Project @@ -524,14 +524,7 @@ namespace ICSharpCode.SharpDevelop.Project
}
}
static void OnProjectConfigurationChanged(ProjectConfigurationEventArgs e)
{
if (ProjectConfigurationChanged != null) {
ProjectConfigurationChanged(null, e);
}
}
static void OnSolutionConfigurationChanged(SolutionConfigurationEventArgs e)
internal static void OnSolutionConfigurationChanged(SolutionConfigurationEventArgs e)
{
if (SolutionConfigurationChanged != null) {
SolutionConfigurationChanged(null, e);
@ -642,7 +635,8 @@ namespace ICSharpCode.SharpDevelop.Project @@ -642,7 +635,8 @@ namespace ICSharpCode.SharpDevelop.Project
public static event EventHandler StartBuild;
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 EventHandler<SolutionEventArgs> SolutionCreated;

Loading…
Cancel
Save