Browse Source

fix http://community.sharpdevelop.net/forums/p/15982/42766.aspx#42766 - Attach to Process and command “Step over”

Conditions were wrong if debugger was attached, but no solution opened.
4.2
Siegfried Pammer 13 years ago
parent
commit
76b4fe6179
  1. 90
      src/Main/Base/Project/ICSharpCode.SharpDevelop.addin

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

@ -1059,25 +1059,30 @@ @@ -1059,25 +1059,30 @@
</Condition>
<Condition name="DebuggerSupports" debuggersupports = "Stepping">
<Condition name = "SolutionOpen" action = "Disable">
<Condition name="DebuggerSupports" debuggersupports = "Start">
<ToolbarItem id = "SteppingSeparator" type = "Separator" />
<ToolbarItem id = "Step over"
icon = "Icons.16x16.Debug.StepOver"
tooltip = "${res:XML.MainMenu.DebugMenu.StepOver.Description}"
class = "ICSharpCode.SharpDevelop.Project.Commands.StepDebuggingCommand"/>
<ToolbarItem id = "Step into"
icon = "Icons.16x16.Debug.StepInto"
tooltip = "${res:XML.MainMenu.DebugMenu.StepInto.Description}"
class = "ICSharpCode.SharpDevelop.Project.Commands.StepIntoDebuggingCommand"/>
<Condition name="IsProcessRunning" isdebugging = "True">
<ToolbarItem id = "Step out"
icon = "Icons.16x16.Debug.StepOut"
tooltip = "${res:XML.MainMenu.DebugMenu.StepOut.Description}"
class = "ICSharpCode.SharpDevelop.Project.Commands.StepOutDebuggingCommand"/>
</Condition>
<ComplexCondition action="Disable">
<Or>
<Condition name = "IsProcessRunning" isdebugging="True" isprocessrunning="False" />
<And>
<Condition name="DebuggerSupports" debuggersupports = "Start" />
<Condition name = "SolutionOpen" />
</And>
</Or>
<ToolbarItem id = "SteppingSeparator" type = "Separator" />
<ToolbarItem id = "Step over"
icon = "Icons.16x16.Debug.StepOver"
tooltip = "${res:XML.MainMenu.DebugMenu.StepOver.Description}"
class = "ICSharpCode.SharpDevelop.Project.Commands.StepDebuggingCommand"/>
<ToolbarItem id = "Step into"
icon = "Icons.16x16.Debug.StepInto"
tooltip = "${res:XML.MainMenu.DebugMenu.StepInto.Description}"
class = "ICSharpCode.SharpDevelop.Project.Commands.StepIntoDebuggingCommand"/>
<Condition name="IsProcessRunning" isdebugging = "True" isprocessrunning="False" action="Disable">
<ToolbarItem id = "Step out"
icon = "Icons.16x16.Debug.StepOut"
tooltip = "${res:XML.MainMenu.DebugMenu.StepOut.Description}"
class = "ICSharpCode.SharpDevelop.Project.Commands.StepOutDebuggingCommand"/>
</Condition>
</Condition>
</ComplexCondition>
</Condition>
<ToolbarItem id = "ChooseConfigurationSeparator" type = "Separator"/>
@ -1692,28 +1697,33 @@ @@ -1692,28 +1697,33 @@
</Condition>
<Condition name="DebuggerSupports" debuggersupports = "Stepping">
<Condition name = "SolutionOpen" action = "Disable">
<Condition name="DebuggerSupports" debuggersupports = "Start">
<MenuItem id = "BeforeSteppingSeparator" type = "Separator" />
<MenuItem id = "Step over"
label = "${res:XML.MainMenu.DebugMenu.StepOver}"
icon = "Icons.16x16.Debug.StepOver"
shortcut = "F10"
class = "ICSharpCode.SharpDevelop.Project.Commands.StepDebuggingCommand"/>
<MenuItem id = "Step into"
label = "${res:XML.MainMenu.DebugMenu.StepInto}"
icon = "Icons.16x16.Debug.StepInto"
shortcut = "F11"
class = "ICSharpCode.SharpDevelop.Project.Commands.StepIntoDebuggingCommand"/>
<Condition name="IsProcessRunning" isdebugging = "True">
<MenuItem id = "Step out"
label = "${res:XML.MainMenu.DebugMenu.StepOut}"
icon = "Icons.16x16.Debug.StepOut"
shortcut = "Shift|F11"
class = "ICSharpCode.SharpDevelop.Project.Commands.StepOutDebuggingCommand"/>
</Condition>
<ComplexCondition action="Disable">
<Or>
<Condition name = "IsProcessRunning" isdebugging="True" isprocessrunning="False" />
<And>
<Condition name="DebuggerSupports" debuggersupports = "Start" />
<Condition name = "SolutionOpen" />
</And>
</Or>
<MenuItem id = "BeforeSteppingSeparator" type = "Separator" />
<MenuItem id = "Step over"
label = "${res:XML.MainMenu.DebugMenu.StepOver}"
icon = "Icons.16x16.Debug.StepOver"
shortcut = "F10"
class = "ICSharpCode.SharpDevelop.Project.Commands.StepDebuggingCommand"/>
<MenuItem id = "Step into"
label = "${res:XML.MainMenu.DebugMenu.StepInto}"
icon = "Icons.16x16.Debug.StepInto"
shortcut = "F11"
class = "ICSharpCode.SharpDevelop.Project.Commands.StepIntoDebuggingCommand"/>
<Condition name="IsProcessRunning" isdebugging = "True" isprocessrunning="False" action="Disable">
<MenuItem id = "Step out"
label = "${res:XML.MainMenu.DebugMenu.StepOut}"
icon = "Icons.16x16.Debug.StepOut"
shortcut = "Shift|F11"
class = "ICSharpCode.SharpDevelop.Project.Commands.StepOutDebuggingCommand"/>
</Condition>
</Condition>
</ComplexCondition>
</Condition>
<MenuItem id = "ToggleBreakpointSeparator" type = "Separator" />
@ -2362,6 +2372,6 @@ @@ -2362,6 +2372,6 @@
</Path>
<Path name = "/SharpDevelop/Workbench/ProjectBehaviors">
</Path>
</AddIn>

Loading…
Cancel
Save