Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLluis Sanchez Gual <lluis@novell.com>2011-04-01 04:10:20 +0400
committerLluis Sanchez Gual <lluis@novell.com>2011-04-01 04:10:48 +0400
commit20cc5be59a17430c1d671fe72c4d10bf26309c0d (patch)
tree4bb51dd625bb13cd1953113136f419b2d7a80011 /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Commands
parent9f9f23498fba861203a2d966dbaecdab6ae7e6ed (diff)
Fix build/rebuild/clean all command
The build all comand and all the other 'all' commands should be done on the current solution, not all the open solutions.
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Commands')
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Commands/ProjectCommands.cs22
1 files changed, 11 insertions, 11 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Commands/ProjectCommands.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Commands/ProjectCommands.cs
index 7cc81387ee..72eb5c6d67 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Commands/ProjectCommands.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Commands/ProjectCommands.cs
@@ -153,13 +153,13 @@ namespace MonoDevelop.Ide.Commands
{
protected override void Update (CommandInfo info)
{
- info.Enabled = ((IdeApp.Workspace.IsOpen) && (IdeApp.ProjectOperations.CurrentBuildOperation.IsCompleted));
+ info.Enabled = ((IdeApp.ProjectOperations.CurrentSelectedSolution != null) && (IdeApp.ProjectOperations.CurrentBuildOperation.IsCompleted));
}
protected override void Run ()
{
//Build solution
- IdeApp.ProjectOperations.Build (IdeApp.Workspace);
+ IdeApp.ProjectOperations.Build (IdeApp.ProjectOperations.CurrentSelectedSolution);
}
}
@@ -205,13 +205,13 @@ namespace MonoDevelop.Ide.Commands
{
protected override void Update (CommandInfo info)
{
- info.Enabled = ((IdeApp.Workspace.IsOpen) && (IdeApp.ProjectOperations.CurrentBuildOperation.IsCompleted));
+ info.Enabled = ((IdeApp.ProjectOperations.CurrentSelectedSolution != null) && (IdeApp.ProjectOperations.CurrentBuildOperation.IsCompleted));
}
protected override void Run ()
{
//Build solution
- IdeApp.ProjectOperations.Rebuild (IdeApp.Workspace);
+ IdeApp.ProjectOperations.Rebuild (IdeApp.ProjectOperations.CurrentSelectedSolution);
}
}
@@ -263,7 +263,7 @@ namespace MonoDevelop.Ide.Commands
public static bool CanRun (IExecutionHandler executionHandler)
{
if (IdeApp.Workspace.IsOpen)
- return (IdeApp.ProjectOperations.CanExecute (IdeApp.Workspace, executionHandler)) && !(IdeApp.ProjectOperations.CurrentSelectedItem is Workspace);
+ return IdeApp.ProjectOperations.CurrentSelectedSolution != null && IdeApp.ProjectOperations.CanExecute (IdeApp.ProjectOperations.CurrentSelectedSolution, executionHandler);
else
return (IdeApp.Workbench.ActiveDocument != null) && (IdeApp.Workbench.ActiveDocument.CanRun (executionHandler));
}
@@ -290,12 +290,13 @@ namespace MonoDevelop.Ide.Commands
}
else {
if (!IdeApp.Preferences.BuildBeforeExecuting)
- IdeApp.ProjectOperations.Execute (IdeApp.Workspace, executionHandler);
+ IdeApp.ProjectOperations.Execute (IdeApp.ProjectOperations.CurrentSelectedSolution, executionHandler);
else {
- IAsyncOperation asyncOperation = IdeApp.ProjectOperations.Build (IdeApp.Workspace);
+ Solution sol = IdeApp.ProjectOperations.CurrentSelectedSolution;
+ IAsyncOperation asyncOperation = IdeApp.ProjectOperations.Build (sol);
asyncOperation.Completed += delegate {
if ((asyncOperation.Success) || (IdeApp.Preferences.RunWithWarnings && asyncOperation.SuccessWithWarnings))
- IdeApp.ProjectOperations.Execute (IdeApp.Workspace, executionHandler);
+ IdeApp.ProjectOperations.Execute (sol, executionHandler);
};
}
@@ -410,13 +411,12 @@ namespace MonoDevelop.Ide.Commands
{
protected override void Update (CommandInfo info)
{
- if (!IdeApp.Workspace.IsOpen)
- info.Enabled = false;
+ info.Enabled = IdeApp.ProjectOperations.CurrentSelectedSolution != null;
}
protected override void Run ()
{
- IdeApp.ProjectOperations.Clean (IdeApp.Workspace);
+ IdeApp.ProjectOperations.Clean (IdeApp.ProjectOperations.CurrentSelectedSolution);
}
}