Browse Source

Can now attach the debugger to a process when there are no projects open in SharpDevelop.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@3175 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Matt Ward 18 years ago
parent
commit
5b472f067f
  1. 296
      AddIns/ICSharpCode.SharpDevelop.addin

296
AddIns/ICSharpCode.SharpDevelop.addin

@ -830,37 +830,27 @@
<ToolbarItem id = "CompileSeparator" type = "Separator"/> <ToolbarItem id = "CompileSeparator" type = "Separator"/>
<ComplexCondition action="Disable"> <ToolbarItem id = "Compile"
icon = "Icons.16x16.BuildCombine"
tooltip = "${res:XML.MainMenu.RunMenu.Compile.Description}"
class = "ICSharpCode.SharpDevelop.Project.Commands.Build"/>
<ToolbarItem id = "BuildProject"
icon = "Icons.16x16.BuildCurrentSelectedProject"
tooltip = "${res:XML.MainMenu.RunMenu.BuildProject.Description}"
class = "ICSharpCode.SharpDevelop.Project.Commands.Rebuild"/>
<ToolbarItem id = "DebuggerSeparator" type = "Separator" />
<ComplexCondition>
<Or> <Or>
<And> <Condition name="IsProcessRunning" isdebugging = "False"/>
<Or> <Not>
<Condition name = "WindowActive" activewindow="ICSharpCode.SharpDevelop.DefaultEditor.Gui.Editor.ITextEditorControlProvider"/> <Condition name="DebuggerSupports" debuggersupports = "ExecutionControl"/>
<Condition name = "WindowActive" activewindow="ICSharpCode.FormsDesigner.FormsDesignerViewContent"/> </Not>
</Or>
<Condition name = "ActiveViewContentUntitled" activewindowuntitled="False"/>
</And>
<Condition name = "SolutionOpen"/>
</Or> </Or>
<ToolbarItem id = "Compile" <Condition name="IsProcessRunning" isdebugging = "False" action = "Disable">
icon = "Icons.16x16.BuildCombine" <Condition name = "SolutionOpen" action = "Disable">
tooltip = "${res:XML.MainMenu.RunMenu.Compile.Description}"
class = "ICSharpCode.SharpDevelop.Project.Commands.Build"/>
<ToolbarItem id = "BuildProject"
icon = "Icons.16x16.BuildCurrentSelectedProject"
tooltip = "${res:XML.MainMenu.RunMenu.BuildProject.Description}"
class = "ICSharpCode.SharpDevelop.Project.Commands.Rebuild"/>
<ToolbarItem id = "DebuggerSeparator" type = "Separator" />
<ComplexCondition>
<Or>
<Condition name="IsProcessRunning" isdebugging = "False"/>
<Not>
<Condition name="DebuggerSupports" debuggersupports = "ExecutionControl"/>
</Not>
</Or>
<Condition name="IsProcessRunning" isdebugging = "False" action = "Disable">
<Condition name="DebuggerSupports" debuggersupports = "Start"> <Condition name="DebuggerSupports" debuggersupports = "Start">
<ToolbarItem id = "Run" <ToolbarItem id = "Run"
icon = "Icons.16x16.RunProgramIcon" icon = "Icons.16x16.RunProgramIcon"
@ -875,60 +865,61 @@
class = "ICSharpCode.SharpDevelop.Project.Commands.ExecuteWithoutDebugger"/> class = "ICSharpCode.SharpDevelop.Project.Commands.ExecuteWithoutDebugger"/>
</Condition> </Condition>
</Condition> </Condition>
</ComplexCondition>
<Condition name="IsProcessRunning" isdebugging = "True">
<Condition name="DebuggerSupports" debuggersupports = "ExecutionControl">
<Condition name="IsProcessRunning" isprocessrunning = "False" action = "Disable">
<ToolbarItem id = "Continue"
icon = "Icons.16x16.Debug.Continue"
tooltip = "${res:XML.MainMenu.DebugMenu.Continue.Description}"
class = "ICSharpCode.SharpDevelop.Project.Commands.ContinueDebuggingCommand"/>
</Condition>
<Condition name="IsProcessRunning" isprocessrunning = "True" action = "Disable">
<ToolbarItem id = "Break"
icon = "Icons.16x16.Debug.Break"
tooltip = "${res:XML.MainMenu.DebugMenu.Break.Description}"
class = "ICSharpCode.SharpDevelop.Project.Commands.BreakDebuggingCommand"/>
</Condition>
</Condition>
</Condition> </Condition>
</ComplexCondition>
<Condition name="DebuggerSupports" debuggersupports = "Stop">
<ComplexCondition action = "Disable"> <Condition name="IsProcessRunning" isdebugging = "True">
<Or> <Condition name="DebuggerSupports" debuggersupports = "ExecutionControl">
<Condition name="IsProcessRunning" isdebugging = "True"/> <Condition name="IsProcessRunning" isprocessrunning = "False" action = "Disable">
<Condition name="IsProcessRunning" isprocessrunning = "True"/> <ToolbarItem id = "Continue"
</Or> icon = "Icons.16x16.Debug.Continue"
<ToolbarItem id = "Stop" tooltip = "${res:XML.MainMenu.DebugMenu.Continue.Description}"
icon = "Icons.16x16.StopProcess" class = "ICSharpCode.SharpDevelop.Project.Commands.ContinueDebuggingCommand"/>
tooltip = "${res:XML.MainMenu.DebugMenu.Stop.Description}" </Condition>
class = "ICSharpCode.SharpDevelop.Project.Commands.StopDebuggingCommand"/> <Condition name="IsProcessRunning" isprocessrunning = "True" action = "Disable">
</ComplexCondition> <ToolbarItem id = "Break"
icon = "Icons.16x16.Debug.Break"
tooltip = "${res:XML.MainMenu.DebugMenu.Break.Description}"
class = "ICSharpCode.SharpDevelop.Project.Commands.BreakDebuggingCommand"/>
</Condition>
</Condition> </Condition>
</Condition>
<Condition name="IsProcessRunning" isdebugging = "True">
<Condition name="DebuggerSupports" debuggersupports = "Stepping"> <Condition name="DebuggerSupports" debuggersupports = "Stop">
<Condition name="IsProcessRunning" isprocessrunning = "False" action = "Disable"> <ComplexCondition action = "Disable">
<ToolbarItem id = "SteppingSeparator" type = "Separator" /> <Or>
<ToolbarItem id = "Step over" <Condition name="IsProcessRunning" isdebugging = "True"/>
icon = "Icons.16x16.Debug.StepOver" <Condition name="IsProcessRunning" isprocessrunning = "True"/>
tooltip = "${res:XML.MainMenu.DebugMenu.StepOver.Description}" </Or>
class = "ICSharpCode.SharpDevelop.Project.Commands.StepDebuggingCommand"/> <ToolbarItem id = "Stop"
<ToolbarItem id = "Step into" icon = "Icons.16x16.StopProcess"
icon = "Icons.16x16.Debug.StepInto" tooltip = "${res:XML.MainMenu.DebugMenu.Stop.Description}"
tooltip = "${res:XML.MainMenu.DebugMenu.StepInto.Description}" class = "ICSharpCode.SharpDevelop.Project.Commands.StopDebuggingCommand"/>
class = "ICSharpCode.SharpDevelop.Project.Commands.StepIntoDebuggingCommand"/> </ComplexCondition>
<ToolbarItem id = "Step out" </Condition>
icon = "Icons.16x16.Debug.StepOut"
tooltip = "${res:XML.MainMenu.DebugMenu.StepOut.Description}" <Condition name="IsProcessRunning" isdebugging = "True">
class = "ICSharpCode.SharpDevelop.Project.Commands.StepOutDebuggingCommand"/> <Condition name="DebuggerSupports" debuggersupports = "Stepping">
</Condition> <Condition name="IsProcessRunning" isprocessrunning = "False" action = "Disable">
<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"/>
<ToolbarItem id = "Step out"
icon = "Icons.16x16.Debug.StepOut"
tooltip = "${res:XML.MainMenu.DebugMenu.StepOut.Description}"
class = "ICSharpCode.SharpDevelop.Project.Commands.StepOutDebuggingCommand"/>
</Condition> </Condition>
</Condition> </Condition>
</Condition>
<ToolbarItem id = "ChooseConfigurationSeparator" type = "Separator"/>
</ComplexCondition> <ToolbarItem id = "ChooseConfigurationSeparator" type = "Separator"/>
<ToolbarItem id = "ChooseLayout" <ToolbarItem id = "ChooseLayout"
type = "ComboBox" type = "ComboBox"
class = "ICSharpCode.SharpDevelop.Commands.ChooseLayoutCommand" /> class = "ICSharpCode.SharpDevelop.Commands.ChooseLayoutCommand" />
@ -1433,19 +1424,8 @@
</MenuItem> <!-- end BUILD menu --> </MenuItem> <!-- end BUILD menu -->
<MenuItem id = "Debug" label = "${res:XML.MainMenu.DebugMenu}" type="Menu"> <MenuItem id = "Debug" label = "${res:XML.MainMenu.DebugMenu}" type="Menu">
<ComplexCondition action="Disable"> <Condition name="DebuggerSupports" debuggersupports = "Start">
<Or> <Condition name = "SolutionOpen" action="Disable">
<And>
<Or>
<Condition name = "WindowActive" activewindow="ICSharpCode.SharpDevelop.DefaultEditor.Gui.Editor.ITextEditorControlProvider"/>
<Condition name = "WindowActive" activewindow="ICSharpCode.FormsDesigner.FormsDesignerViewContent"/>
</Or>
<Condition name = "ActiveViewContentUntitled" activewindowuntitled="False"/>
</And>
<Condition name = "SolutionOpen"/>
</Or>
<Condition name="DebuggerSupports" debuggersupports = "Start">
<Condition name="IsProcessRunning" isdebugging="False" action="Disable"> <Condition name="IsProcessRunning" isdebugging="False" action="Disable">
<MenuItem id = "Run" <MenuItem id = "Run"
label = "${res:XML.MainMenu.RunMenu.Run}" label = "${res:XML.MainMenu.RunMenu.Run}"
@ -1454,8 +1434,10 @@
class = "ICSharpCode.SharpDevelop.Project.Commands.Execute"/> class = "ICSharpCode.SharpDevelop.Project.Commands.Execute"/>
</Condition> </Condition>
</Condition> </Condition>
</Condition>
<Condition name="DebuggerSupports" debuggersupports = "StartWithoutDebugging">
<Condition name="DebuggerSupports" debuggersupports = "StartWithoutDebugging">
<Condition name = "SolutionOpen" action="Disable">
<Condition name="IsProcessRunning" isdebugging="False" action="Disable"> <Condition name="IsProcessRunning" isdebugging="False" action="Disable">
<MenuItem id = "RunWithoutDebugger" <MenuItem id = "RunWithoutDebugger"
label = "${res:XML.MainMenu.DebugMenu.RunWithoutDebug}" label = "${res:XML.MainMenu.DebugMenu.RunWithoutDebug}"
@ -1464,72 +1446,78 @@
class = "ICSharpCode.SharpDevelop.Project.Commands.ExecuteWithoutDebugger"/> class = "ICSharpCode.SharpDevelop.Project.Commands.ExecuteWithoutDebugger"/>
</Condition> </Condition>
</Condition> </Condition>
</Condition>
<Condition name="DebuggerSupports" debuggersupports = "Stop">
<Condition name="IsProcessRunning" isdebugging="True" action="Disable"> <Condition name="DebuggerSupports" debuggersupports = "Stop">
<MenuItem id = "Stop" <Condition name="IsProcessRunning" isdebugging="True" action="Disable">
label = "${res:XML.MainMenu.DebugMenu.Stop}" <MenuItem id = "Stop"
icon = "Icons.16x16.StopProcess" label = "${res:XML.MainMenu.DebugMenu.Stop}"
class = "ICSharpCode.SharpDevelop.Project.Commands.StopDebuggingCommand"/> icon = "Icons.16x16.StopProcess"
</Condition> class = "ICSharpCode.SharpDevelop.Project.Commands.StopDebuggingCommand"/>
</Condition> </Condition>
</Condition>
<Condition name="DebuggerSupports" debuggersupports="Attaching"> <Condition name="DebuggerSupports" debuggersupports="Attaching">
<Condition name="IsProcessRunning" isprocessrunning="False" action="Disable"> <Condition name="IsProcessRunning" isprocessrunning="False" isdebugging="False" action="Disable">
<MenuItem id = "Attach" <MenuItem id = "Attach"
label = "${res:XML.MainMenu.DebugMenu.Attach}" label = "${res:XML.MainMenu.DebugMenu.Attach}"
class = "ICSharpCode.SharpDevelop.Project.Commands.AttachToProcessCommand"/> class = "ICSharpCode.SharpDevelop.Project.Commands.AttachToProcessCommand"/>
</Condition>
</Condition> </Condition>
</Condition>
<Condition name="DebuggerSupports" debuggersupports="Detaching">
<Condition name="IsProcessRunning" isprocessrunning="True" isdebugging="True" action="Disable"> <Condition name="DebuggerSupports" debuggersupports="Detaching">
<MenuItem id = "Detach" <Condition name="IsProcessRunning" isdebugging="True" action="Disable">
label = "${res:XML.MainMenu.DebugMenu.Detach}" <MenuItem id = "Detach"
class = "ICSharpCode.SharpDevelop.Project.Commands.DetachFromProcessCommand"/> label = "${res:XML.MainMenu.DebugMenu.Detach}"
</Condition> class = "ICSharpCode.SharpDevelop.Project.Commands.DetachFromProcessCommand"/>
</Condition> </Condition>
</Condition>
<Condition name="DebuggerSupports" debuggersupports = "ExecutionControl">
<MenuItem id = "ExecutionControlSeparator" type = "Separator" /> <Condition name="DebuggerSupports" debuggersupports = "ExecutionControl">
<Condition name="IsProcessRunning" isprocessrunning = "True" isdebugging = "True" action = "Disable"> <MenuItem id = "ExecutionControlSeparator" type = "Separator" />
<MenuItem id = "Break" <Condition name="IsProcessRunning" isprocessrunning = "True" isdebugging = "True" action = "Disable">
label = "${res:XML.MainMenu.DebugMenu.Break}" <MenuItem id = "Break"
icon = "Icons.16x16.Debug.Break" label = "${res:XML.MainMenu.DebugMenu.Break}"
shortcut = "Control|Alt|B" icon = "Icons.16x16.Debug.Break"
class = "ICSharpCode.SharpDevelop.Project.Commands.BreakDebuggingCommand"/> shortcut = "Control|Alt|B"
</Condition> class = "ICSharpCode.SharpDevelop.Project.Commands.BreakDebuggingCommand"/>
<Condition name="IsProcessRunning" isprocessrunning = "False" isdebugging = "True" action = "Disable">
<MenuItem id = "Continue"
label = "${res:XML.MainMenu.DebugMenu.Continue}"
icon = "Icons.16x16.Debug.Continue"
shortcut = "F6"
class = "ICSharpCode.SharpDevelop.Project.Commands.ContinueDebuggingCommand"/>
</Condition>
</Condition> </Condition>
<Condition name="IsProcessRunning" isprocessrunning = "False" isdebugging = "True" action = "Disable">
<Condition name="DebuggerSupports" debuggersupports = "Stepping"> <MenuItem id = "Continue"
<Condition name="IsProcessRunning" isprocessrunning = "False" isdebugging = "True" action = "Disable"> label = "${res:XML.MainMenu.DebugMenu.Continue}"
<MenuItem id = "BeforeSteppingSeparator" type = "Separator" /> icon = "Icons.16x16.Debug.Continue"
<MenuItem id = "Step over" shortcut = "F6"
label = "${res:XML.MainMenu.DebugMenu.StepOver}" class = "ICSharpCode.SharpDevelop.Project.Commands.ContinueDebuggingCommand"/>
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"/>
<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> </Condition>
</Condition>
<MenuItem id = "ToggleBreakpointSeparator" type = "Separator" />
<Condition name="DebuggerSupports" debuggersupports = "Stepping">
<Condition name="IsProcessRunning" isprocessrunning = "False" isdebugging = "True" action = "Disable">
<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"/>
<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>
<MenuItem id = "ToggleBreakpointSeparator" type = "Separator" />
<ComplexCondition action="Disable">
<And>
<Condition name = "WindowActive" activewindow="ICSharpCode.SharpDevelop.DefaultEditor.Gui.Editor.ITextEditorControlProvider"/>
<Condition name = "ActiveViewContentUntitled" activewindowuntitled="False"/>
</And>
<MenuItem id = "Toggle Breakpoint" <MenuItem id = "Toggle Breakpoint"
label = "${res:XML.MainMenu.DebugMenu.ToggleBreakpoint}" label = "${res:XML.MainMenu.DebugMenu.ToggleBreakpoint}"
shortcut = "F7" shortcut = "F7"

Loading…
Cancel
Save