Eusebiu Marcu 14 years ago
parent
commit
9d405ff628
  1. 3
      data/resources/StringResources.resx
  2. 9
      src/Main/Base/Project/ICSharpCode.SharpDevelop.addin
  3. 18
      src/Main/Base/Project/Src/Commands/DebugCommands.cs

3
data/resources/StringResources.resx

@ -7990,6 +7990,9 @@ The resources files have been renamed/moved accordingly.</value> @@ -7990,6 +7990,9 @@ The resources files have been renamed/moved accordingly.</value>
<data name="XML.MainMenu.DebugMenu.RunWithoutDebug.Description" xml:space="preserve">
<value>Runs the program without attached debugger.</value>
</data>
<data name="XML.MainMenu.DebugMenu.RunLastBuild" xml:space="preserve">
<value>Run last build</value>
</data>
<data name="XML.MainMenu.DebugMenu.StepInto" xml:space="preserve">
<value>Step into</value>
</data>

9
src/Main/Base/Project/ICSharpCode.SharpDevelop.addin

@ -1505,6 +1505,15 @@ @@ -1505,6 +1505,15 @@
</Condition>
</Condition>
<Condition name = "SolutionOpen" action="Disable">
<Condition name="IsProcessRunning" isdebugging="False" action="Disable">
<MenuItem id = "RunWithoutBuild"
label = "${res:XML.MainMenu.DebugMenu.RunLastBuild}"
shortcut = "Control|Shift|F5"
class = "ICSharpCode.SharpDevelop.Project.Commands.ExecuteLastBuild"/>
</Condition>
</Condition>
<Condition name="DebuggerSupports" debuggersupports = "Stop">
<Condition name="IsProcessRunning" isdebugging="True" action="Disable">
<MenuItem id = "Stop"

18
src/Main/Base/Project/Src/Commands/DebugCommands.cs

@ -86,7 +86,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -86,7 +86,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
if (!DebuggerService.CurrentDebugger.IsDebugging) {
DebuggerService.CurrentDebugger.BreakAtBeginning = true;
new Execute().Run();
} else {
} else {
DebuggerService.CurrentDebugger.StepOver();
}
}
@ -100,7 +100,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -100,7 +100,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
if (!DebuggerService.CurrentDebugger.IsDebugging) {
DebuggerService.CurrentDebugger.BreakAtBeginning = true;
new Execute().Run();
} else {
} else {
DebuggerService.CurrentDebugger.StepInto();
}
}
@ -170,4 +170,18 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -170,4 +170,18 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
DebuggerService.CurrentDebugger.Detach();
}
}
public class ExecuteLastBuild : AbstractMenuCommand
{
public override void Run()
{
if (ProjectService.OpenSolution == null)
return;
if (ProjectService.OpenSolution.StartupProject == null)
return;
ProjectService.OpenSolution.StartupProject.Start(false);
}
}
}

Loading…
Cancel
Save