1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-11 19:15:22 +02:00
cdt/debug/org.eclipse.cdt.debug.ui/plugin.xml
Alena Laskavaia bb0ba6fd91 Bug 489455 - Add new breakpoint action to run arbitrary debugger command
This is generic support for debugger commands though mi console bridge,
should be not gdb specific (have a simple gdb implementation though)

We add new breakpoint action called "Debugger Command"
Interface allows to enter arbitrary string(s)
This is interpreted by debugger as it see fit
For gdb implementation these are cli commands


Change-Id: I20ca0b8b094c724e1cf8b0691f4f6cab84a3737d
2016-03-16 11:24:20 -04:00

2557 lines
111 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>
<extension-point id="CDebuggerPage" name="%CDebuggerPage" schema="schema/CDebuggerPage.exsd"/>
<extension-point id="BreakpointActionPage" name="%BreakpointActionPage" schema="schema/BreakpointActionPage.exsd"/>
<extension-point id="breakpointContribution" name="%breakpointContribution" schema="schema/BreakpointUIContribution.exsd"/>
<extension-point id="disassemblyRulerColumns" name="%extPoint.disassemblyRulerColumn" schema="schema/disassemblyRulerColumns.exsd"/>
<!-- Extensions -->
<extension
point="org.eclipse.debug.ui.launchConfigurationTypeImages">
<launchConfigurationTypeImage
icon="icons/obj16/c_app.gif"
configTypeID="org.eclipse.cdt.launch.applicationLaunchType"
id="org.eclipse.cdt.launch.localRunLaunchImage">
</launchConfigurationTypeImage>
<launchConfigurationTypeImage
icon="icons/obj16/c_app.gif"
configTypeID="org.eclipse.cdt.launch.attachLaunchType"
id="org.eclipse.cdt.launch.localAttachLaunchImage">
</launchConfigurationTypeImage>
<launchConfigurationTypeImage
icon="icons/obj16/c_app.gif"
configTypeID="org.eclipse.cdt.launch.postmortemLaunchType"
id="org.eclipse.cdt.launch.coreFileLaunchImage">
</launchConfigurationTypeImage>
<launchConfigurationTypeImage
icon="icons/obj16/c_app.gif"
configTypeID="org.eclipse.cdt.launch.remoteApplicationLaunchType"
id="org.eclipse.cdt.launch.remoteRunLaunchImage">
</launchConfigurationTypeImage>
</extension>
<extension
point="org.eclipse.debug.ui.launchConfigurationTabGroups">
<launchConfigurationTabGroup
class="org.eclipse.cdt.debug.internal.ui.launch.PlaceHolderLaunchConfigurationTabGroup"
helpContextId="org.eclipse.cdt.debug.ui.cdt_debugging_projects"
id="org.eclipse.cdt.launch.applicationLaunchTabGroup"
type="org.eclipse.cdt.launch.applicationLaunchType">
<launchMode mode="debug"/>
</launchConfigurationTabGroup>
<launchConfigurationTabGroup
class="org.eclipse.cdt.debug.internal.ui.launch.PlaceHolderLaunchConfigurationTabGroup"
helpContextId="org.eclipse.cdt.debug.ui.cdt_debugging_projects"
id="org.eclipse.cdt.launch.applicationRunLaunchTabGroup"
type="org.eclipse.cdt.launch.applicationLaunchType">
<launchMode mode="run"/>
</launchConfigurationTabGroup>
<launchConfigurationTabGroup
class="org.eclipse.cdt.debug.internal.ui.launch.PlaceHolderLaunchConfigurationTabGroup"
helpContextId="org.eclipse.cdt.debug.ui.cdt_debugging_projects"
id="org.eclipse.cdt.launch.attachLaunchTabGroup"
type="org.eclipse.cdt.launch.attachLaunchType">
</launchConfigurationTabGroup>
<launchConfigurationTabGroup
class="org.eclipse.cdt.debug.internal.ui.launch.PlaceHolderLaunchConfigurationTabGroup"
helpContextId="org.eclipse.cdt.debug.ui.cdt_debugging_projects"
id="org.eclipse.cdt.launch.postmortemLaunchTabGroup"
type="org.eclipse.cdt.launch.postmortemLaunchType">
</launchConfigurationTabGroup>
<launchConfigurationTabGroup
class="org.eclipse.cdt.debug.internal.ui.launch.PlaceHolderLaunchConfigurationTabGroup"
helpContextId="org.eclipse.cdt.debug.ui.cdt_debugging_projects"
id="org.eclipse.cdt.launch.remoteApplicationLaunchTabGroup"
type="org.eclipse.cdt.launch.remoteApplicationLaunchType">
<launchMode mode="debug"/>
</launchConfigurationTabGroup>
<launchConfigurationTabGroup
class="org.eclipse.cdt.debug.internal.ui.launch.PlaceHolderLaunchConfigurationTabGroup"
helpContextId="org.eclipse.cdt.debug.ui.cdt_debugging_projects"
id="org.eclipse.cdt.launch.remoteApplicationRunLaunchTabGroup"
type="org.eclipse.cdt.launch.remoteApplicationLaunchType">
<launchMode mode="run"/>
</launchConfigurationTabGroup>
</extension>
<extension
point="org.eclipse.debug.ui.launchShortcuts">
<shortcut
label="%CApplicationShortcut.label"
icon="icons/obj16/c_app.gif"
modes="run, debug"
class="org.eclipse.cdt.debug.internal.ui.launch.CApplicationLaunchShortcut"
id="org.eclipse.cdt.debug.ui.localCShortcut">
<contextualLaunch>
<enablement>
<with variable="selection">
<count value="1"/>
<iterate>
<or>
<instanceof value="org.eclipse.cdt.core.model.IBinary"/>
<instanceof value="org.eclipse.cdt.core.model.ICProject"/>
<test
forcePluginActivation="true"
property="org.eclipse.cdt.launch.isExecutable"/>
<test
forcePluginActivation="true"
property="org.eclipse.cdt.launch.isCProject"/>
<and>
<instanceof value="org.eclipse.ui.IFileEditorInput"/>
<adapt type="org.eclipse.core.resources.IResource">
<adapt type="org.eclipse.cdt.core.model.ICElement"/>
</adapt>
</and>
</or>
</iterate>
</with>
</enablement>
</contextualLaunch>
<description
mode="run"
description="%ContextualRunCApplication.description"/>
<description
mode="debug"
description="%ContextualDebugCApplication.description"/>
<configurationType
id="org.eclipse.cdt.launch.applicationLaunchType">
</configurationType>
</shortcut>
</extension>
<!-- Property testers -->
<extension point="org.eclipse.core.expressions.propertyTesters">
<propertyTester
namespace="org.eclipse.cdt.launch"
properties="isExecutable,isCProject"
type="java.lang.Object"
class="org.eclipse.cdt.debug.internal.ui.launch.CPropertyTester"
id="org.eclipse.cdt.launch.CPropertyTester">
</propertyTester>
</extension>
<!-- Adapters for contextual launch -->
<extension point="org.eclipse.core.runtime.adapters">
<factory
class="org.eclipse.cdt.debug.internal.ui.launch.InvalidLaunchableAdapterFactory"
adaptableType="org.eclipse.cdt.core.model.IBinary">
<adapter type="org.eclipse.debug.ui.actions.ILaunchable"/>
</factory>
<factory
class="org.eclipse.cdt.debug.internal.ui.launch.InvalidLaunchableAdapterFactory"
adaptableType="org.eclipse.core.resources.IResource">
<adapter type="org.eclipse.debug.ui.actions.ILaunchable"/>
</factory>
<factory
class="org.eclipse.cdt.debug.internal.ui.launch.InvalidLaunchableAdapterFactory"
adaptableType="org.eclipse.cdt.core.model.ICProject">
<adapter type="org.eclipse.debug.ui.actions.ILaunchable"/>
</factory>
</extension>
<extension
point="org.eclipse.debug.ui.debugModelPresentations">
<debugModelPresentation
class="org.eclipse.cdt.debug.internal.ui.CDebugModelPresentation"
detailsViewerConfiguration="org.eclipse.cdt.debug.internal.ui.DetailsViewerConfiguration"
id="org.eclipse.cdt.debug.core">
</debugModelPresentation>
</extension>
<extension
point="org.eclipse.ui.views">
<view
name="%ExecutablesView.name"
icon="icons/obj16/exec_view_obj.gif"
category="org.eclipse.debug.ui"
class="org.eclipse.cdt.debug.internal.ui.views.executables.ExecutablesView"
id="org.eclipse.cdt.debug.ui.executablesView">
</view>
<view
name="%SignalsView.name"
icon="icons/view16/signals_view.gif"
category="org.eclipse.debug.ui"
class="org.eclipse.cdt.debug.internal.ui.views.signals.FlexibleSignalsView"
id="org.eclipse.cdt.debug.ui.SignalsView">
</view>
</extension>
<extension
point="org.eclipse.ui.perspectiveExtensions">
<perspectiveExtension
targetID="org.eclipse.cdt.ui.CPerspective">
<actionSet
id="org.eclipse.debug.ui.breakpointActionSet">
</actionSet>
</perspectiveExtension>
<perspectiveExtension
targetID="org.eclipse.debug.ui.DebugPerspective">
<view
relative="org.eclipse.debug.ui.VariableView"
visible="false"
relationship="stack"
id="org.eclipse.cdt.debug.ui.SignalsView">
</view>
<viewShortcut
id="org.eclipse.cdt.debug.ui.SignalsView">
</viewShortcut>
<viewShortcut
id="org.eclipse.debug.ui.RegisterView">
</viewShortcut>
<viewShortcut
id="org.eclipse.debug.ui.ModuleView">
</viewShortcut>
<viewShortcut
id="org.eclipse.debug.ui.MemoryView">
</viewShortcut>
<view
visible="false"
relative="org.eclipse.debug.ui.VariableView"
relationship="stack"
id="org.eclipse.debug.ui.ModuleView">
</view>
<view
visible="true"
relative="org.eclipse.ui.console.ConsoleView"
relationship="stack"
id="org.eclipse.ui.views.ProblemView">
</view>
<viewShortcut
id="org.eclipse.ui.views.ProblemView">
</viewShortcut>
<view
id="org.eclipse.cdt.debug.ui.executablesView"
relative="org.eclipse.ui.console.ConsoleView"
relationship="stack">
</view>
<viewShortcut
id="org.eclipse.cdt.debug.ui.executablesView">
</viewShortcut>
<actionSet
id="org.eclipse.cdt.debug.ui.debugActionSet">
</actionSet>
</perspectiveExtension>
</extension>
<extension
point="org.eclipse.ui.preferencePages">
<page
name="%CDebugPreferencePage.name"
category="org.eclipse.cdt.ui.preferences.CPluginPreferencePage"
class="org.eclipse.cdt.debug.internal.ui.preferences.CDebugPreferencePage"
id="org.eclipse.cdt.debug.ui.CDebugPreferencePage">
</page>
<page
name="%SourcePreferencePage.name"
category="org.eclipse.cdt.debug.ui.CDebugPreferencePage"
class="org.eclipse.cdt.debug.internal.ui.preferences.SourcePreferencePage"
id="org.eclipse.cdt.debug.ui.SourcePreferencePage">
</page>
</extension>
<extension
point="org.eclipse.ui.actionSets">
<actionSet
label="%DebugActionSet.label"
id="org.eclipse.cdt.debug.ui.debugActionSet">
<menu
label="%RunMenu.label"
path="additions"
id="org.eclipse.ui.run">
</menu>
<action
id="org.eclipse.cdt.debug.ui.actions.ResumeAtLine"
class="org.eclipse.cdt.debug.internal.ui.actions.RetargetResumeAtLineAction"
disabledIcon="icons/dlcl16/resume_at_line_co.gif"
icon="icons/elcl16/resume_at_line_co.gif"
helpContextId="jump_to_line_action_context"
label="%GlobalResumeAtLineAction.label"
menubarPath="org.eclipse.ui.run/stepGroup"/>
<action
id="org.eclipse.cdt.debug.ui.actions.MoveToLine"
class="org.eclipse.cdt.debug.internal.ui.actions.RetargetMoveToLineAction"
disabledIcon="icons/dlcl16/move_to_line_co.gif"
icon="icons/elcl16/move_to_line_co.gif"
helpContextId="move_to_line_action_context"
label="%GlobalMoveToLineAction.label"
menubarPath="org.eclipse.ui.run/stepGroup"/>
<action
class="org.eclipse.cdt.debug.internal.ui.actions.ToggleInstructionStepModeActionDelegate"
helpContextId="toggle_instruction_step_mode_action_context"
icon="icons/elcl16/instr_step.gif"
id="org.eclipse.cdt.debug.ui.actions.ToggleInstructionStepMode"
label="%ToggleInstructionStepModeAction.label"
menubarPath="org.eclipse.ui.run/stepGroup"
state="false"
style="toggle"
toolbarPath="org.eclipse.debug.ui.main.toolbar/renderGroup">
</action>
</actionSet>
</extension>
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="menu:org.eclipse.ui.run?endof=stepGroup">
<command
commandId="org.eclipse.cdt.debug.ui.command.resumeWithoutSignal"
disabledIcon="icons/dlcl16/signal0_co.gif"
helpContextId="resume_without_signal_action_context"
icon="icons/elcl16/signal0_co.gif"
label="%ResumeWithoutSignal.label"
style="push"
tooltip="%ResumeWithoutSignal.tooltip">
<visibleWhen
checkEnabled="false">
<reference
definitionId="org.eclipse.cdt.debug.ui.testIsDebugActionSetActive">
</reference>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
locationURI="popup:org.eclipse.debug.ui.DebugView?after=threadGroup">
<command
commandId="org.eclipse.cdt.debug.ui.command.resumeWithoutSignal"
disabledIcon="icons/dlcl16/signal0_co.gif"
helpContextId="resume_without_signal_action_context"
icon="icons/elcl16/signal0_co.gif"
label="%ResumeWithoutSignal.label"
style="push"
tooltip="%ResumeWithoutSignal.tooltip">
</command>
</menuContribution>
</extension>
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="popup:org.eclipse.debug.ui.VariableView?after=variableGroup">
<command
commandId="org.eclipse.cdt.debug.ui.commands.viewMemory"
label="%command.viewMemory.name">
</command>
</menuContribution>
</extension>
<extension
point="org.eclipse.ui.popupMenus">
<viewerContribution
targetID="org.eclipse.debug.ui.DebugView"
id="org.eclipse.cdt.debug.ui.debugview.popupMenu">
<action
state="false"
style="toggle"
id="org.eclipse.cdt.debug.internal.ui.actions.ToggleInstructionStepModeActionDelegate"
class="org.eclipse.cdt.debug.internal.ui.actions.ToggleInstructionStepModeActionDelegate"
icon="icons/elcl16/instr_step.gif"
helpContextId="toggle_instruction_step_mode_action_context"
label="%ToggleInstructionStepModeAction.label"
menubarPath="renderGroup"
tooltip="%ToggleInstructionStepModeAction.tooltip">
<enablement>
<pluginState
value="activated"
id="org.eclipse.cdt.debug.ui">
</pluginState>
</enablement>
</action>
</viewerContribution>
<viewerContribution
targetID="#CEditorRulerContext"
id="org.eclipse.cdt.debug.ui.CEditorRulerActions">
<action
label="%RulerBreakpointProperties.label"
helpContextId="breakpoint_properties_action_context"
class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.CBreakpointPropertiesRulerActionDelegate"
menubarPath="debug"
id="org.eclipse.cdt.debug.internal.ui.actions.CBreakpointPropertiesRulerActionDelegate">
</action>
<action
label="%EnableBreakpoint.label"
helpContextId="enable_disable_breakpoint_action_context"
class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.CRulerEnableDisableBreakpointActionDelegate"
menubarPath="debug"
id="org.eclipse.cdt.debug.internal.ui.actions.EnableDisableBreakpointRulerActionDelegate">
</action>
<action
label="%AddDynamicPrintfInteractive.label"
helpContextId="add_breakpoint_interactive_action_context"
class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.CAddDynamicPrintfInteractiveRulerActionDelegate"
menubarPath="debug"
id="org.eclipse.cdt.debug.ui.actions.RulerCreateDynamicPrintfInteractiveAction">
</action>
<action
label="%AddBreakpointInteractive.label"
helpContextId="add_breakpoint_interactive_action_context"
class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.CAddBreakpointInteractiveRulerActionDelegate"
menubarPath="debug"
id="org.eclipse.cdt.debug.ui.actions.RulerCreateBreakpointInteractiveAction">
</action>
<action
label="%AddBreakpoint.label"
helpContextId="manage_breakpoint_action_context"
class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.CRulerToggleBreakpointActionDelegate"
definitionId="org.eclipse.debug.ui.commands.ToggleBreakpoint"
menubarPath="debug"
id="org.eclipse.cdt.debug.ui.actions.RulerToggleBreakpointAction">
</action>
</viewerContribution>
<viewerContribution
targetID="#CEditorContext"
id="org.eclipse.cdt.debug.ui.CEditorPopupActions">
<visibility>
<and>
<systemProperty
value="true"
name="org.eclipse.cdt.debug.ui.debuggerActive"/>
<objectClass name="org.eclipse.jface.text.ITextSelection"/>
</and>
</visibility>
<action
label="%AddExpressionAction.label"
icon="icons/etool16/watch_exp.gif"
helpContextId="add_expression_action_context"
class="org.eclipse.cdt.debug.internal.ui.actions.AddExpressionEditorActionDelegate"
menubarPath="additions"
id="org.eclipse.cdt.debug.internal.ui.actions.AddExpressionActionDelegate">
</action>
<action
label="%ResumeAtLineAction.label"
icon="icons/elcl16/resume_at_line_co.gif"
helpContextId="resume_at_line_action_context"
class="org.eclipse.cdt.debug.internal.ui.actions.ResumeAtLineActionDelegate"
menubarPath="additions"
enablesFor="1"
id="org.eclipse.cdt.debug.internal.ui.actions.ResumeAtLineActionDelegate">
</action>
<action
label="%MoveToLineAction.label"
icon="icons/elcl16/move_to_line_co.gif"
helpContextId="move_to_line_action_context"
class="org.eclipse.cdt.debug.internal.ui.actions.MoveToLineActionDelegate"
menubarPath="additions"
enablesFor="1"
id="org.eclipse.cdt.debug.internal.ui.actions.MoveToLineActionDelegate">
</action>
<action
helpContextId="run_to_line_action_context"
label="%RunToLineAction.label"
definitionId="org.eclipse.debug.ui.commands.RunToLine"
class="org.eclipse.debug.ui.actions.RunToLineActionDelegate"
menubarPath="additions"
id="org.eclipse.cdt.debug.ui.actions.popup.RunToLine">
</action>
</viewerContribution>
<viewerContribution
targetID="#ASMEditorRulerContext"
id="org.eclipse.cdt.debug.ui.AsmEditorRulerActions">
<action
label="%RulerBreakpointProperties.label"
helpContextId="breakpoint_properties_action_context"
class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.CBreakpointPropertiesRulerActionDelegate"
menubarPath="debug"
id="org.eclipse.cdt.debug.internal.ui.actions.asm.CBreakpointPropertiesRulerActionDelegate">
</action>
<action
label="%EnableBreakpoint.label"
helpContextId="enable_disable_breakpoint_action_context"
class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.CRulerEnableDisableBreakpointActionDelegate"
menubarPath="debug"
id="org.eclipse.cdt.debug.internal.ui.actions.asm.EnableDisableBreakpointRulerActionDelegate">
</action>
<action
label="%AddDynamicPrintfInteractive.label"
helpContextId="add_breakpoint_interactive_action_context"
class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.CAddDynamicPrintfInteractiveRulerActionDelegate"
menubarPath="debug"
id="org.eclipse.cdt.debug.ui.actions.asm.RulerCreateDynamicPrintfInteractiveAction">
</action>
<action
label="%AddBreakpointInteractive.label"
helpContextId="add_breakpoint_interactive_action_context"
class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.CAddBreakpointInteractiveRulerActionDelegate"
menubarPath="debug"
id="org.eclipse.cdt.debug.ui.actions.asm.RulerCreateBreakpointInteractiveAction">
</action>
<action
label="%AddBreakpoint.label"
helpContextId="manage_breakpoint_action_context"
class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.CRulerToggleBreakpointActionDelegate"
definitionId="org.eclipse.debug.ui.commands.ToggleBreakpoint"
menubarPath="debug"
id="org.eclipse.cdt.debug.ui.actions.asm.RulerToggleBreakpointAction">
</action>
</viewerContribution>
<viewerContribution
targetID="#ASMEditorContext"
id="org.eclipse.cdt.debug.ui.AsmEditorPopupActions">
<visibility>
<and>
<objectClass name="org.eclipse.jface.text.ITextSelection"/>
<systemProperty
value="true"
name="org.eclipse.cdt.debug.ui.debuggerActive"/>
</and>
</visibility>
<action
label="%AddExpressionAction.label"
icon="icons/etool16/watch_exp.gif"
helpContextId="add_expression_action_context"
class="org.eclipse.cdt.debug.internal.ui.actions.AddExpressionEditorActionDelegate"
menubarPath="additions"
id="org.eclipse.cdt.debug.internal.ui.actions.AddExpressionActionDelegate">
</action>
<action
label="%ResumeAtLineAction.label"
icon="icons/elcl16/resume_at_line_co.gif"
helpContextId="resume_at_line_action_context"
class="org.eclipse.cdt.debug.internal.ui.actions.ResumeAtLineActionDelegate"
menubarPath="additions"
enablesFor="1"
id="org.eclipse.cdt.debug.internal.ui.actions.ResumeAtLineActionDelegate">
</action>
<action
label="%MoveToLineAction.label"
icon="icons/elcl16/move_to_line_co.gif"
helpContextId="move_to_line_action_context"
class="org.eclipse.cdt.debug.internal.ui.actions.MoveToLineActionDelegate"
menubarPath="additions"
enablesFor="1"
id="org.eclipse.cdt.debug.internal.ui.actions.MoveToLineActionDelegate">
</action>
<action
helpContextId="run_to_line_action_context"
label="%RunToLineAction.label"
definitionId="org.eclipse.debug.ui.commands.RunToLine"
class="org.eclipse.debug.ui.actions.RunToLineActionDelegate"
menubarPath="additions"
id="org.eclipse.cdt.debug.ui.actions.popup.RunToLine">
</action>
</viewerContribution>
<objectContribution
objectClass="org.eclipse.cdt.debug.core.model.ICSignal"
id="org.eclipse.cdt.debug.ui.SignalActions">
<action
label="%SignalAction.label"
icon="icons/elcl16/signal_co.gif"
helpContextId="signal_action_context"
class="org.eclipse.cdt.debug.internal.ui.actions.SignalActionDelegate"
tooltip="%SignalAction.tooltip"
menubarPath="additions"
enablesFor="1"
id="org.eclipse.cdt.debug.internal.ui.actions.SignalActionDelegate">
<enablement>
<pluginState
value="activated"
id="org.eclipse.cdt.debug.ui">
</pluginState>
</enablement>
</action>
<action
label="%SignalPropertiesAction.label"
style="push"
helpContextId="signal_properties_action_context"
class="org.eclipse.cdt.debug.internal.ui.actions.SignalPropertiesActionDelegate"
tooltip="%SignalPropertiesAction.tooltip"
enablesFor="1"
id="org.eclipse.cdt.debug.ui.SignalPropertiesAction">
<enablement>
<pluginState
value="activated"
id="org.eclipse.cdt.debug.ui">
</pluginState>
</enablement>
</action>
</objectContribution>
<objectContribution
objectClass="org.eclipse.cdt.core.model.IFunction"
id="org.eclipse.cdt.debug.ui.FunctionBreakpointActions">
<action
label="%ManageFunctionBreakpointAction.label"
icon="icons/elcl16/function_brkpt_co.gif"
helpContextId="manage_function_breakpoint_action_context"
tooltip="%ManageFunctionBreakpointAction.tooltip"
class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.CToggleMethodBreakpointActionDelegate"
menubarPath="additions"
enablesFor="1"
id="org.eclipse.cdt.debug.ui.actions.function.ToggleMethodBreakpointAction">
</action>
</objectContribution>
<objectContribution
objectClass="org.eclipse.cdt.core.model.IMethod"
id="org.eclipse.cdt.debug.ui.MethodBreakpointActions">
<action
label="%ManageFunctionBreakpointAction.label"
icon="icons/elcl16/function_brkpt_co.gif"
helpContextId="manage_function_breakpoint_action_context"
tooltip="%ManageFunctionBreakpointAction.tooltip"
class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.CToggleMethodBreakpointActionDelegate"
menubarPath="additions"
enablesFor="1"
id="org.eclipse.cdt.debug.ui.actions.method.ToggleMethodBreakpointAction">
</action>
</objectContribution>
<objectContribution
objectClass="org.eclipse.cdt.debug.core.ICWatchpointTarget"
id="org.eclipse.cdt.debug.ui.WatchpointActions">
<action
class="org.eclipse.cdt.debug.ui.breakpoints.AddWatchpointOnVariableActionDelegate"
enablesFor="1"
icon="icons/elcl16/watchpoint_co.gif"
id="org.eclipse.cdt.debug.internal.ui.actions.AddWatchpointOnVariableActionDelegate"
label="%AddWatchpoint.label"
menubarPath="additions"
tooltip="%AddWatchpoint.tooltip">
</action>
</objectContribution>
<objectContribution
objectClass="org.eclipse.cdt.core.model.IVariable"
id="org.eclipse.cdt.debug.ui.WatchpointActions">
<action
helpContextId="toggle_watchpoint_action_context"
enablesFor="1"
label="%ToggleWatchpointAction.label"
icon="icons/elcl16/watchpoint_co.gif"
class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.CToggleWatchpointActionDelegate"
tooltip="%ToggleWatchpointAction.tooltip"
menubarPath="additions"
id="org.eclipse.cdt.debug.ui.actions.ToggleWatchpointAction"/>
</objectContribution>
<viewerContribution
targetID="org.eclipse.debug.ui.RegisterView"
id="org.eclipse.debug.ui.registersView.popupMenu">
<menu
label="%Dummy"
id="org.eclipse.cdt.debug.ui.refresh">
<separator name="refreshGroup"/>
<separator name="emptyRefreshGroup"/>
</menu>
</viewerContribution>
<objectContribution
objectClass="org.eclipse.cdt.debug.core.model.ICModule"
id="org.eclipse.cdt.debug.ui.ModuleActions">
<action
helpContextId="module_properties_action_context"
enablesFor="1"
label="%ModulePropertiesAction.label"
tooltip="%ModulePropertiesAction.tooltip"
class="org.eclipse.cdt.debug.internal.ui.actions.ModulesPropertiesActionDelegate"
style="pulldown"
id="org.eclipse.cdt.debug.ui.ModulePropertiesAction">
</action>
</objectContribution>
<viewerContribution
id="org.eclipse.debug.ui.MemoryView.RenderingViewPane.popupMenu.1"
targetID="org.eclipse.debug.ui.MemoryView.RenderingViewPane.1">
<action
class="org.eclipse.cdt.debug.ui.breakpoints.AddWatchpointActionDelegate"
enablesFor="1"
icon="icons/elcl16/watchpoint_co.gif"
id="org.eclipse.cdt.debug.internal.ui.actions.AddWatchpointOnMemoryActionDelegate.1"
label="%AddWatchpoint.label"
menubarPath="additions"
tooltip="%AddWatchpoint.tooltip">
</action>
</viewerContribution>
<viewerContribution
id="org.eclipse.debug.ui.MemoryView.RenderingViewPane.popupMenu.2"
targetID="org.eclipse.debug.ui.MemoryView.RenderingViewPane.2">
<action
class="org.eclipse.cdt.debug.ui.breakpoints.AddWatchpointActionDelegate"
enablesFor="1"
icon="icons/elcl16/watchpoint_co.gif"
id="org.eclipse.cdt.debug.internal.ui.actions.AddWatchpointOnMemoryActionDelegate.2"
label="%AddWatchpoint.label"
menubarPath="additions"
tooltip="%AddWatchpoint.tooltip">
</action>
</viewerContribution>
</extension>
<extension
point="org.eclipse.ui.viewActions">
<viewContribution
targetID="org.eclipse.debug.ui.DebugView"
id="org.eclipse.cdt.debug.ui.debugview.toolbar">
<action
state="false"
style="toggle"
id="org.eclipse.cdt.debug.internal.ui.actions.ToggleInstructionStepModeActionDelegate"
toolbarPath="renderGroup"
class="org.eclipse.cdt.debug.internal.ui.actions.ToggleInstructionStepModeActionDelegate"
disabledIcon="icons/dlcl16/instr_step.gif"
icon="icons/elcl16/instr_step.gif"
label="%ToggleInstructionStepModeAction.label"
helpContextId="toggle_instruction_step_mode_action_context"
tooltip="%ToggleInstructionStepModeAction.tooltip">
<enablement>
<pluginState
value="activated"
id="org.eclipse.cdt.debug.ui">
</pluginState>
</enablement>
</action>
</viewContribution>
<viewContribution
targetID="org.eclipse.debug.ui.DebugView"
id="org.eclipse.cdt.debug.ui.debugView.menu">
<action
label="%ShowFullPathsAction.label"
icon="icons/elcl16/show_paths.gif"
style="toggle"
helpContextId="show_full_paths_context"
tooltip="%ShowFullPathsAction.tooltip"
class="org.eclipse.cdt.debug.internal.ui.actions.ShowFullPathsAction"
menubarPath="cDebugActions"
id="org.eclipse.cdt.debug.internal.ui.actions.ShowFullPathsAction">
<enablement>
<pluginState
value="activated"
id="org.eclipse.cdt.debug.ui">
</pluginState>
</enablement>
</action>
</viewContribution>
<viewContribution
targetID="org.eclipse.debug.ui.BreakpointView"
id="org.eclipse.cdt.debug.ui.breakpointView.toolbar">
</viewContribution>
<viewContribution
targetID="org.eclipse.debug.ui.BreakpointView"
id="org.eclipse.cdt.debug.ui.breakpointView.menu">
<action
label="%ShowFullPathsAction.label"
icon="icons/elcl16/show_paths.gif"
style="toggle"
helpContextId="show_full_paths_context"
tooltip="%ShowFullPathsAction.tooltip"
class="org.eclipse.cdt.debug.internal.ui.actions.ShowFullPathsAction"
menubarPath="cDebugActions"
id="org.eclipse.cdt.debug.internal.ui.actions.ShowFullPathsAction">
<enablement>
<pluginState
value="activated"
id="org.eclipse.cdt.debug.ui">
</pluginState>
</enablement>
</action>
<action
class="org.eclipse.cdt.debug.ui.breakpoints.AddWatchpointActionDelegate"
icon="icons/elcl16/watchpoint_co.gif"
id="org.eclipse.cdt.debug.ui.addWatchpoint"
label="%AddWatchpoint.label"
menubarPath="cDebugActions"
style="push"
helpContextId="add_watchpoint_action_context"
tooltip="%AddWatchpoint.tooltip"/>
<action
class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.AddEventBreakpointActionDelegate"
icon="icons/obj16/eventbreakpoint_obj.gif"
id="org.eclipse.cdt.debug.internal.ui.actions.AddEventBreakpointActionDelegate"
label="%AddEventBreakpoint.label"
menubarPath="cDebugActions"
style="push"
tooltip="%AddEventBreakpoint.tooltip">
</action>
<action
class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.AddFunctionBreakpointActionDelegate"
icon="icons/elcl16/function_brkpt_co.gif"
id="org.eclipse.cdt.debug.ui.addFunctionBreakpoint"
label="%AddFunctionBreakpoint.label"
menubarPath="cDebugActions"
style="push"
helpContextId="add_function_breakpoint_action_context"
tooltip="%AddFunctionBreakpoint.tooltip"/>
<action
class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.AddLineBreakpointActionDelegate"
icon="icons/elcl16/line_brkpt_co.gif"
id="org.eclipse.cdt.debug.ui.addLineBreakpoint"
label="%AddLineBreakpoint.label"
menubarPath="cDebugActions"
style="push"
helpContextId="add_line_breakpoint_action_context"
tooltip="%AddLineBreakpoint.tooltip"/>
</viewContribution>
<viewContribution
targetID="org.eclipse.debug.ui.RegisterView"
id="org.eclipse.debug.ui.registersView.toolbar">
<menu
label="%Dummy"
id="org.eclipse.cdt.debug.ui.refresh">
<separator name="refreshGroup"/>
<separator name="emptyRefreshGroup"/>
</menu>
</viewContribution>
<viewContribution
id="org.eclipse.cdt.debug.ui.expression.toolbar"
targetID="org.eclipse.debug.ui.ExpressionView">
<action
class="org.eclipse.cdt.debug.internal.ui.actions.PinDebugContextActionDelegate"
icon="icons/elcl16/toolbar_pinned.gif"
id="org.eclipse.pinclone.expression.pinDebugContext"
label="%PinView.name "
style="toggle"
toolbarPath="pinGroup">
</action>
<action
class="org.eclipse.cdt.debug.internal.ui.actions.OpenNewViewActionDelegate"
icon="icons/elcl16/open_new.gif"
id="org.eclipse.pinclone.expression.clone"
label="%OpenNewView.name"
style="push"
toolbarPath="pinGroup">
</action>
</viewContribution>
<viewContribution
id="org.eclipse.cdt.debug.ui.variable.toolbar"
targetID="org.eclipse.debug.ui.VariableView">
<action
class="org.eclipse.cdt.debug.internal.ui.actions.PinDebugContextActionDelegate"
icon="icons/elcl16/toolbar_pinned.gif"
id="org.eclipse.pinclone.variable.pinDebugContext"
label="%PinView.name "
style="toggle"
toolbarPath="pinGroup">
</action>
<action
class="org.eclipse.cdt.debug.internal.ui.actions.OpenNewViewActionDelegate"
icon="icons/elcl16/open_new.gif"
id="org.eclipse.pinclone.variable.clone"
label="%OpenNewView.name"
style="push"
toolbarPath="pinGroup">
</action>
</viewContribution>
<viewContribution
id="org.eclipse.cdt.debug.ui.register.toolbar"
targetID="org.eclipse.debug.ui.RegisterView">
<action
class="org.eclipse.cdt.debug.internal.ui.actions.PinDebugContextActionDelegate"
icon="icons/elcl16/toolbar_pinned.gif"
id="org.eclipse.pinclone.register.pinDebugContext"
label="%PinView.name "
style="toggle"
toolbarPath="pinGroup">
</action>
<action
class="org.eclipse.cdt.debug.internal.ui.actions.OpenNewViewActionDelegate"
icon="icons/elcl16/open_new.gif"
id="org.eclipse.pinclone.register.clone"
label="%OpenNewView.name"
style="push"
toolbarPath="pinGroup">
</action>
</viewContribution>
</extension>
<extension
point="org.eclipse.ui.editorActions">
<editorContribution
targetID="org.eclipse.cdt.ui.editor.CEditor"
id="org.eclipse.cdt.debug.ui.CEditor.BreakpointRulerActions">
<action
label="%Dummy.label"
class="org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
actionID="RulerDoubleClick"
id="org.eclipse.cdt.debug.ui.CEditor.RulerTobbleBreakpointAction">
</action>
</editorContribution>
<editorContribution
targetID="org.eclipse.cdt.ui.editor.asm.AsmEditor"
id="org.eclipse.cdt.ui.editor.asm.AsmEditor.BreakpointRulerActions">
<action
label="%Dummy.label"
class="org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
actionID="RulerDoubleClick"
id="org.eclipse.cdt.debug.ui.CEditor.RulerTobbleBreakpointAction">
</action>
</editorContribution>
</extension>
<extension
point="org.eclipse.cdt.ui.textHovers">
<hover
label="%DebugTextHover.label"
description="%DebugTextHover.description"
class="org.eclipse.cdt.debug.internal.ui.editors.DelegatingDebugTextHover"
id="org.eclipse.cdt.debug.internal.ui.editors.DebugTextHover">
</hover>
</extension>
<extension
point="org.eclipse.core.runtime.adapters">
<factory
adaptableType="org.eclipse.cdt.debug.core.model.ICStackFrame"
class="org.eclipse.cdt.debug.internal.ui.editors.DebugTextHoverAdapterFactory">
<adapter type="org.eclipse.cdt.ui.text.c.hover.ICEditorTextHover"/>
</factory>
</extension>
<extension
point="org.eclipse.debug.core.statusHandlers">
<statusHandler
plugin="org.eclipse.cdt.debug.core"
code="10000"
class="org.eclipse.cdt.debug.internal.ui.QuestionStatusHandler"
id="org.eclipse.cdt.debug.internal.ui.QuestionStatusHandler">
</statusHandler>
<statusHandler
plugin="org.eclipse.cdt.debug.core"
code="10001"
class="org.eclipse.cdt.debug.internal.ui.InfoStatusHandler"
id="org.eclipse.cdt.debug.internal.ui.InfoStatusHandler">
</statusHandler>
<statusHandler
plugin="org.eclipse.cdt.debug.core"
code="10002"
class="org.eclipse.cdt.debug.internal.ui.ErrorStatusHandler"
id="org.eclipse.cdt.debug.internal.ui.ErrorStatusHandler">
</statusHandler>
</extension>
<extension
point="org.eclipse.ui.propertyPages">
<page
class="org.eclipse.cdt.debug.internal.ui.breakpoints.CBreakpointPropertyPage"
id="org.eclipse.cdt.debug.ui.propertypages.breakpoint.common"
name="%CommonBreakpointPage.label">
<enabledWhen>
<or>
<and>
<adapt type="org.eclipse.cdt.debug.core.model.ICBreakpoint">
</adapt>
<not>
<adapt type="org.eclipse.cdt.debug.core.model.ICTracepoint">
</adapt>
</not>
<not>
<adapt type="org.eclipse.cdt.debug.core.model.ICDynamicPrintf">
</adapt>
</not>
</and>
<and>
<instanceof value="org.eclipse.cdt.debug.ui.breakpoints.ICBreakpointContext"/>
<test property="org.eclipse.cdt.debug.ui.createBreakpointAdapt" value="org.eclipse.cdt.debug.core.model.ICBreakpoint" />
<not>
<test property="org.eclipse.cdt.debug.ui.createBreakpointAdapt" value="org.eclipse.cdt.debug.core.model.ICTracepoint"/>
</not>
<not>
<test property="org.eclipse.cdt.debug.ui.createBreakpointAdapt" value="org.eclipse.cdt.debug.core.model.ICDynamicPrintf"/>
</not>
</and>
</or>
</enabledWhen>
</page>
<page
class="org.eclipse.cdt.debug.ui.breakpointactions.ActionsPropertyPage"
id="org.eclipse.cdt.debug.ui.breakpointactions.actions"
name="%BreakpointActionsPage.label">
<enabledWhen>
<and>
<adapt type="org.eclipse.cdt.debug.core.model.ICBreakpoint">
</adapt>
<not>
<adapt type="org.eclipse.cdt.debug.core.model.ICTracepoint">
</adapt>
</not>
<not>
<adapt type="org.eclipse.cdt.debug.core.model.ICDynamicPrintf">
</adapt>
</not>
</and>
</enabledWhen>
</page>
<page
class="org.eclipse.cdt.debug.internal.ui.propertypages.SignalPropertyPage"
id="org.eclipse.cdt.debug.ui.propertypages.signal.common"
name="%CommonSignalPage.label">
<enabledWhen>
<instanceof
value="org.eclipse.cdt.debug.core.model.ICSignal">
</instanceof>
</enabledWhen>
</page>
<page
class="org.eclipse.cdt.debug.internal.ui.propertypages.ModulePropertyPage"
id="org.eclipse.cdt.debug.ui.propertypages.module.common"
name="%CommonModulePage.label">
<enabledWhen>
<instanceof
value="org.eclipse.cdt.debug.core.model.ICModule">
</instanceof>
</enabledWhen>
</page>
</extension>
<extension
point="org.eclipse.debug.core.sourceLocators">
<sourceLocator
name="%DefaultSourceLocator.name"
class="org.eclipse.cdt.debug.ui.sourcelookup.DefaultSourceLocator"
id="org.eclipse.cdt.debug.ui.DefaultSourceLocator">
</sourceLocator>
<sourceLocator
name="%OldDefaultSourceLocator.name"
class="org.eclipse.cdt.debug.ui.sourcelookup.DefaultSourceLocator"
id="org.eclipse.cdt.launch.DefaultSourceLocator">
</sourceLocator>
</extension>
<extension
point="org.eclipse.ui.contexts">
<context
name="%DebuggingCContext.name"
description="%DebuggingCContext.description"
parentId="org.eclipse.debug.ui.debugging"
id="org.eclipse.cdt.debug.ui.debugging">
</context>
</extension>
<extension
point="org.eclipse.debug.ui.debugModelContextBindings">
<modelContextBinding
debugModelId="org.eclipse.cdt.debug.core"
contextId="org.eclipse.cdt.debug.ui.debugging">
</modelContextBinding>
</extension>
<extension
point="org.eclipse.debug.ui.contextViewBindings">
<contextViewBinding
viewId="org.eclipse.debug.ui.MemoryView"
contextId="org.eclipse.cdt.debug.ui.debugging">
</contextViewBinding>
<contextViewBinding
autoOpen="false"
contextId="org.eclipse.cdt.debug.ui.debugging"
viewId="org.eclipse.cdt.debug.ui.SignalsView">
</contextViewBinding>
<contextViewBinding
viewId="org.eclipse.debug.ui.RegisterView"
contextId="org.eclipse.cdt.debug.ui.debugging">
</contextViewBinding>
<contextViewBinding
contextId="org.eclipse.cdt.debug.ui.debugging"
viewId="org.eclipse.debug.ui.ModuleView"/>
</extension>
<extension
point="org.eclipse.ui.editors.annotationTypes">
<type
markerType="org.eclipse.cdt.debug.core.cBreakpointMarker"
super="org.eclipse.debug.core.breakpoint"
name="org.eclipse.cdt.debug.core.breakpoint">
</type>
</extension>
<extension
point="org.eclipse.ui.editors.markerAnnotationSpecification">
<specification
annotationImageProvider="org.eclipse.cdt.debug.internal.ui.breakpoints.BreakpointImageProvider"
annotationType="org.eclipse.cdt.debug.core.breakpoint"
colorPreferenceKey="breakpointIndicationColor"
colorPreferenceValue="0,0,255"
icon="icons/obj16/brkp_obj.gif"
label="%BreakpointMarkerPreference.label"
overviewRulerPreferenceKey="breakpointIndicationInOverviewRuler"
overviewRulerPreferenceValue="false"
presentationLayer="3"
textPreferenceKey="breakpointIndication"
textPreferenceValue="false"
textStylePreferenceKey="breakpointTextStyle"
textStylePreferenceValue="SQUIGGLES"
showInNextPrevDropdownToolbarActionKey="showBreakpointIndicationInNextPrevDropdownToolbarAction"
showInNextPrevDropdownToolbarAction="true"
isGoToNextNavigationTargetKey="isBreakpointIndicationGoToNextNavigationTarget"
isGoToNextNavigationTarget="false"
isGoToPreviousNavigationTargetKey="isBreakpointIndicationGoToPreviousNavigationTarget"
isGoToPreviousNavigationTarget="false"
verticalRulerPreferenceKey="breakpointVerticalRuler"
verticalRulerPreferenceValue="true">
</specification>
</extension>
<extension
point="org.eclipse.core.runtime.adapters">
<factory
class="org.eclipse.cdt.debug.internal.ui.actions.RetargettableActionAdapterFactory"
adaptableType="org.eclipse.cdt.internal.ui.editor.CEditor">
<adapter type="org.eclipse.debug.ui.actions.IRunToLineTarget"/>
<adapter type="org.eclipse.cdt.debug.internal.ui.actions.IResumeAtLineTarget"/>
<adapter type="org.eclipse.cdt.debug.internal.ui.actions.IMoveToLineTarget"/>
</factory>
<factory
class="org.eclipse.cdt.debug.internal.ui.actions.RetargettableActionAdapterFactory"
adaptableType="org.eclipse.cdt.internal.ui.editor.asm.AsmTextEditor">
<adapter type="org.eclipse.debug.ui.actions.IRunToLineTarget"/>
<adapter type="org.eclipse.cdt.debug.internal.ui.actions.IResumeAtLineTarget"/>
<adapter type="org.eclipse.cdt.debug.internal.ui.actions.IMoveToLineTarget"/>
</factory>
<factory
class="org.eclipse.cdt.debug.internal.ui.breakpoints.CBreakpointWorkbenchAdapterFactory"
adaptableType="org.eclipse.cdt.debug.core.model.ICBreakpoint">
<adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
</factory>
<factory
adaptableType="org.eclipse.cdt.debug.core.sourcelookup.MappingSourceContainer"
class="org.eclipse.cdt.debug.internal.ui.sourcelookup.SourceContainerAdapterFactory">
<adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
</factory>
<factory
adaptableType="org.eclipse.cdt.debug.internal.core.sourcelookup.MapEntrySourceContainer"
class="org.eclipse.cdt.debug.internal.ui.sourcelookup.SourceContainerAdapterFactory">
<adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
</factory>
<factory
adaptableType="org.eclipse.cdt.debug.core.sourcelookup.containers.CProjectSourceContainer"
class="org.eclipse.cdt.debug.internal.ui.sourcelookup.SourceContainerAdapterFactory">
<adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
</factory>
<factory
adaptableType="org.eclipse.cdt.debug.core.sourcelookup.containers.SourceFoldersRelativePathSourceContainer"
class="org.eclipse.cdt.debug.internal.ui.sourcelookup.SourceContainerAdapterFactory">
<adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
</factory>
<factory
adaptableType="org.eclipse.cdt.debug.core.model.provisional.IMemorySpaceAwareMemoryBlockRetrieval"
class="org.eclipse.cdt.debug.internal.ui.elements.adapters.CMemoryAdapterFactory">
<adapter
type="org.eclipse.debug.ui.actions.IAddMemoryBlocksTarget">
</adapter>
</factory>
</extension>
<extension
point="org.eclipse.ui.themes">
<fontDefinition
defaultsTo="org.eclipse.jface.textfont"
label="%ModulesDetailPaneFontDefinition.label"
categoryId="org.eclipse.debug.ui.presentation"
id="org.eclipse.cdt.debug.ui.ModulesDetailPaneFont">
<description>
%ModulesDetailPaneFontDefinition.description
</description>
</fontDefinition>
</extension>
<extension
point="org.eclipse.debug.core.watchExpressionDelegates">
<watchExpressionDelegate
debugModel="org.eclipse.cdt.debug.core"
delegateClass="org.eclipse.cdt.debug.internal.ui.CWatchExpressionDelegate"/>
</extension>
<extension
point="org.eclipse.core.runtime.preferences">
<initializer class="org.eclipse.cdt.debug.internal.ui.CDebugUIPreferenceInitializer"/>
</extension>
<extension
point="org.eclipse.debug.ui.sourceContainerPresentations">
<sourceContainerPresentation
browserClass="org.eclipse.cdt.debug.internal.ui.sourcelookup.CProjectSourceContainerBrowser"
containerTypeID="org.eclipse.cdt.debug.core.containerType.project"
icon="icons/obj16/project_obj.gif"
id="org.eclipse.cdt.debug.ui.sourceContainerPresentation.project"/>
<sourceContainerPresentation
browserClass="org.eclipse.cdt.debug.internal.ui.sourcelookup.NewMappingSourceContainerBrowser"
containerTypeID="org.eclipse.cdt.debug.core.containerType.mapping"
icon="icons/obj16/mapping_obj.gif"
id="org.eclipse.cdt.debug.ui.sourceContainerPresentation.mapping"/>
<sourceContainerPresentation
containerTypeID="org.eclipse.cdt.debug.core.containerType.mapEntry"
icon="icons/obj16/mapentry_obj.gif"
id="org.eclipse.cdt.debug.ui.sourceContainerPresentation.mapEntry"/>
<sourceContainerPresentation
browserClass="org.eclipse.cdt.debug.internal.ui.sourcelookup.AbsolutePathSourceContainerBrowser"
containerTypeID="org.eclipse.cdt.debug.core.containerType.absolutePath"
icon="icons/obj16/abspath_obj.gif"
id="org.eclipse.cdt.debug.ui.sourceContainerPresentation.absolutePath"/>
<sourceContainerPresentation
browserClass="org.eclipse.cdt.debug.internal.ui.sourcelookup.ProgramRelativePathSourceContainerBrowser"
containerTypeID="org.eclipse.cdt.debug.core.containerType.programRelativePath"
icon="icons/obj16/program_rel_path_obj.gif"
id="org.eclipse.cdt.debug.ui.sourceContainerPresentation.programRelativePath"/>
<sourceContainerPresentation
browserClass="org.eclipse.cdt.debug.internal.ui.sourcelookup.CompilationDirectorySourceContainerBrowser"
containerTypeID="org.eclipse.cdt.debug.core.containerType.compilationDirectory"
icon="icons/obj16/dir_anchor_obj.gif"
id="org.eclipse.cdt.debug.ui.sourceContainerPresentation.compilationDirectory"/>
<sourceContainerPresentation
browserClass="org.eclipse.cdt.debug.internal.ui.sourcelookup.SourceFoldersRelativePathSourceContainerBrowser"
containerTypeID="org.eclipse.cdt.debug.core.containerType.sourceFoldersRelativePath"
icon="icons/obj16/proj_anchor_obj.gif"
id="org.eclipse.cdt.debug.ui.sourceContainerPresentation.sourceFoldersRelativePath"/>
</extension>
<extension
point="org.eclipse.core.filebuffers.annotationModelCreation">
<factory
class="org.eclipse.cdt.debug.internal.ui.DebugMarkerAnnotationModelFactory"
contentTypeId="org.eclipse.cdt.core.cSource"/>
<factory
class="org.eclipse.cdt.debug.internal.ui.DebugMarkerAnnotationModelFactory"
contentTypeId="org.eclipse.cdt.core.asmSource"/>
</extension>
<!-- Import Executable Wizard -->
<extension
point="org.eclipse.ui.importWizards">
<wizard
category="org.eclipse.cdt.ui.importWizardCategory"
icon="icons/obj16/c_app.gif"
name="%importExecutableWizard.name"
class="org.eclipse.cdt.debug.ui.importexecutable.ImportExecutableWizard"
id="org.eclipse.cdt.ui.wizardse.ImportExecutableWizard">
<description>
%importExecutableWizard.description
</description>
</wizard>
</extension>
<!-- Source Not Found Editor -->
<extension
point="org.eclipse.ui.editors">
<editor
name="%sourceNotFoundEditor.name"
icon="$nl$/icons/obj16/c_app.gif"
class="org.eclipse.cdt.debug.internal.ui.sourcelookup.CSourceNotFoundEditor"
id="org.eclipse.cdt.debug.ui.SourceNotFoundEditor">
</editor>
</extension>
<!-- Breakpoint Action UI -->
<extension
point="org.eclipse.ui.preferencePages">
<page
name="%BreakpointActionsPrefPage.label"
class="org.eclipse.cdt.debug.ui.breakpointactions.ActionsPreferencePage"
id="org.eclipse.cdt.debug.ui.breakpointactions.ActionsPreferencePage"
category="org.eclipse.cdt.debug.ui.CDebugPreferencePage">
</page>
<!-- Enable after 5.0
<page
category="org.eclipse.debug.ui.DebugPreferencePage"
class="org.eclipse.cdt.debug.internal.ui.preferences.DisassemblyPreferencePage"
id="org.eclipse.cdt.debug.ui.disassemblyPreferencePge"
name="%DisassemblyPreferencePage.name">
</page>
-->
</extension>
<extension
point="org.eclipse.core.runtime.preferences">
<initializer
class="org.eclipse.cdt.debug.ui.breakpointactions.PreferenceInitializer">
</initializer>
</extension>
<extension
point="org.eclipse.cdt.debug.core.BreakpointActionType">
<actionType
name="%SoundAction.name"
class="org.eclipse.cdt.debug.ui.breakpointactions.SoundAction"
id="org.eclipse.cdt.debug.ui.breakpointactions.SoundAction"/>
</extension>
<extension
point="org.eclipse.cdt.debug.core.BreakpointActionType">
<actionType
name="%LogAction.name"
class="org.eclipse.cdt.debug.ui.breakpointactions.LogAction"
id="org.eclipse.cdt.debug.ui.breakpointactions.LogAction"/>
</extension>
<extension
point="org.eclipse.cdt.debug.core.BreakpointActionType">
<actionType
name="%ResumeAction.name"
class="org.eclipse.cdt.debug.ui.breakpointactions.ResumeAction"
id="org.eclipse.cdt.debug.ui.breakpointactions.ResumeAction"/>
</extension>
<extension
point="org.eclipse.cdt.debug.core.BreakpointActionType">
<actionType
name="%ExternalToolAction.name"
class="org.eclipse.cdt.debug.ui.breakpointactions.ExternalToolAction"
id="org.eclipse.cdt.debug.ui.breakpointactions.ExternalToolAction"/>
</extension>
<extension
point="org.eclipse.cdt.debug.core.BreakpointActionType">
<actionType
class="org.eclipse.cdt.debug.ui.breakpointactions.ReverseDebugAction"
id="org.eclipse.cdt.debug.ui.breakpointactions.ReverseDebugAction"
name="%ReverseDebugAction.name">
</actionType>
</extension>
<extension
point="org.eclipse.cdt.debug.ui.BreakpointActionPage">
<actionPage
class="org.eclipse.cdt.debug.ui.breakpointactions.SoundActionPage"
id="org.eclipse.cdt.debug.ui.breakpointactions.SoundActionPage"
actionType="org.eclipse.cdt.debug.ui.breakpointactions.SoundAction"/>
</extension>
<extension
point="org.eclipse.cdt.debug.ui.BreakpointActionPage">
<actionPage
class="org.eclipse.cdt.debug.ui.breakpointactions.LogActionPage"
id="org.eclipse.cdt.debug.ui.breakpointactions.LogActionPage"
actionType="org.eclipse.cdt.debug.ui.breakpointactions.LogAction"/>
</extension>
<extension
point="org.eclipse.cdt.debug.ui.BreakpointActionPage">
<actionPage
class="org.eclipse.cdt.debug.ui.breakpointactions.ResumeActionPage"
id="org.eclipse.cdt.debug.ui.breakpointactions.ResumeActionPage"
actionType="org.eclipse.cdt.debug.ui.breakpointactions.ResumeAction"/>
</extension>
<extension
point="org.eclipse.cdt.debug.ui.BreakpointActionPage">
<actionPage
class="org.eclipse.cdt.debug.ui.breakpointactions.ExternalToolActionPage"
id="org.eclipse.cdt.debug.ui.breakpointactions.ExternalToolActionPage"
actionType="org.eclipse.cdt.debug.ui.breakpointactions.ExternalToolAction"/>
</extension>
<extension
point="org.eclipse.cdt.debug.ui.BreakpointActionPage">
<actionPage
actionType="org.eclipse.cdt.debug.ui.breakpointactions.ReverseDebugAction"
class="org.eclipse.cdt.debug.ui.breakpointactions.ReverseDebugActionPage"
id="org.eclipse.cdt.debug.ui.breakpointactions.ReverseDebugActionPage">
</actionPage>
</extension>
<extension
point="org.eclipse.cdt.debug.core.BreakpointActionType">
<actionType
class="org.eclipse.cdt.debug.ui.breakpointactions.CLICommandAction"
id="org.eclipse.cdt.debug.ui.breakpointactions.CLICommandAction"
name="%CLICommandAction.name">
</actionType>
</extension>
<extension
point="org.eclipse.cdt.debug.ui.BreakpointActionPage">
<actionPage
actionType="org.eclipse.cdt.debug.ui.breakpointactions.CLICommandAction"
class="org.eclipse.cdt.debug.ui.breakpointactions.CLICommandActionPage"
id="org.eclipse.cdt.debug.ui.breakpointactions.CLICommandActionPage">
</actionPage>
</extension>
<extension point="org.eclipse.debug.ui.detailPaneFactories">
<detailFactories
class="org.eclipse.cdt.debug.internal.ui.views.modules.ModuleDetailPaneFactory"
id="org.eclipse.cdt.debug.ui.moduleDetailPaneFactory">
<enablement>
<with variable="selection">
<count value="1">
</count>
<iterate>
<or>
<instanceof value="org.eclipse.cdt.debug.core.model.ICModule"/>
<instanceof value="org.eclipse.cdt.core.model.ICElement"/>
</or>
</iterate>
</with>
</enablement>
</detailFactories>
</extension>
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="popup:org.eclipse.debug.ui.BreakpointView?after=additions">
<command
commandId="org.eclipse.cdt.debug.command.breakpointProperties"
helpContextId="breakpoint_properties_action_context"
id="org.eclipse.cdt.debug.menu.command.breakpointProperties"
label="%BreakpointProperties.label"
tooltip="%BreakpointProperties.label">
<visibleWhen>
<with variable="selection">
<count value="1"/>
<iterate>
<or>
<adapt type="org.eclipse.cdt.debug.core.model.ICBreakpoint"/>
</or>
</iterate>
</with>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
locationURI="popup:#CEditorRulerContext?after=debug">
<menu
id="breakpointTypes"
label="%BreakpointTypes.label">
<dynamic
id="org.eclipse.debug.ui.actions.BreakpointTypesContribution"
class="org.eclipse.debug.ui.actions.BreakpointTypesContribution">
</dynamic>
</menu>
</menuContribution>
</extension>
<extension
point="org.eclipse.core.runtime.adapters">
<factory
adaptableType="org.eclipse.cdt.debug.core.model.ICEventBreakpoint"
class="org.eclipse.cdt.debug.ui.breakpoints.CEventBreakpointsLabelProviderFactory">
<adapter
type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementLabelProvider">
</adapter>
<adapter
type="org.eclipse.jface.viewers.ILabelProvider">
</adapter>
</factory>
</extension>
<extension point="org.eclipse.cdt.debug.ui.breakpointContribution">
<breakpointLabels markerType="org.eclipse.cdt.debug.core.commonCLineBreakpointMarker">
<attribute name="org.eclipse.cdt.debug.core.breakpointType" label="%breapointType.label" type="integer"
fieldEditor="org.eclipse.cdt.debug.internal.ui.breakpoints.BreakpointComboFieldEditor"
>
<value value="0" label="%breapointType.regular.label"></value>
<value value="2" label="%breapointType.hardware.label"></value>
<value value="1" label="%breapointType.temporay.label"></value>
<value value="3" label="%breapointType.hardwaretemporaty.label"></value>
</attribute>
</breakpointLabels>
</extension>
<extension
point="org.eclipse.core.expressions.propertyTesters">
<propertyTester
class="org.eclipse.cdt.debug.internal.ui.breakpoints.ToggleCBreakpointTester"
id="org.eclipse.cdt.debug.ui.editorToggleBreakpointTester"
namespace="org.eclipse.cdt.debug.ui"
properties="isCEditorSupportsCBreakpoint,isAsmEditorSupportsCBreakpoint,isDisassemblyEditorSupportsCBreakpoint"
type="org.eclipse.ui.IWorkbenchPart">
</propertyTester>
<propertyTester
class="org.eclipse.cdt.debug.internal.ui.breakpoints.ToggleCBreakpointTester"
id="org.eclipse.cdt.debug.ui.declarationToggleBreakpointTester"
namespace="org.eclipse.cdt.debug.ui"
properties="isCDeclarationSupportsCBreakpoint"
type="java.util.List">
</propertyTester>
</extension>
<extension point="org.eclipse.debug.ui.toggleBreakpointsTargetFactories">
<toggleTargetFactory
id="org.eclipse.cdt.debug.ui.ToggleCBreakpointsTargetFactory"
class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.ToggleCBreakpointsTargetFactory">
<enablement>
<!-- Enable the breakpoint toggle for CDT's editors and model elements -->
<or>
<test
forcePluginActivation="true"
property="org.eclipse.cdt.debug.ui.isCEditorSupportsCBreakpoint"/>
<test property="org.eclipse.cdt.debug.ui.isAsmEditorSupportsCBreakpoint"/>
<test property="org.eclipse.cdt.debug.ui.isDisassemblyEditorSupportsCBreakpoint" />
<with variable="selection">
<count value="1"/>
<test property="org.eclipse.cdt.debug.ui.isCDeclarationSupportsCBreakpoint"/>
</with>
</or>
</enablement>
</toggleTargetFactory>
<toggleTargetFactory
id="org.eclipse.cdt.debug.ui.ToggleCTracepointsTargetFactory"
class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.ToggleCTracepointsTargetFactory">
<enablement>
<!-- Enable the tracepoint toggle for CDT's editors and model elements -->
<and>
<reference
definitionId="org.eclipse.cdt.debug.ui.testIsTracepointActionSetActive">
</reference>
<or>
<test property="org.eclipse.cdt.debug.ui.isCEditorSupportsCBreakpoint"/>
<test property="org.eclipse.cdt.debug.ui.isAsmEditorSupportsCBreakpoint"/>
<test property="org.eclipse.cdt.debug.ui.isDisassemblyEditorSupportsCBreakpoint" />
<with variable="selection">
<count value="1"/>
<test property="org.eclipse.cdt.debug.ui.isCDeclarationSupportsCBreakpoint"/>
</with>
</or>
</and>
</enablement>
</toggleTargetFactory>
<toggleTargetFactory
id="org.eclipse.cdt.debug.ui.ToggleCDynamicPrintfTargetFactory"
class="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.ToggleCDynamicPrintfTargetFactory">
<enablement>
<!-- Enable the DynamicPrintf toggle for CDT's editors and model elements -->
<or>
<test property="org.eclipse.cdt.debug.ui.isCEditorSupportsCBreakpoint"/>
<test property="org.eclipse.cdt.debug.ui.isAsmEditorSupportsCBreakpoint"/>
<test property="org.eclipse.cdt.debug.ui.isDisassemblyEditorSupportsCBreakpoint" />
<with variable="selection">
<count value="1"/>
<test property="org.eclipse.cdt.debug.ui.isCDeclarationSupportsCBreakpoint"/>
</with>
</or>
</enablement>
</toggleTargetFactory>
</extension>
<extension
point="org.eclipse.ui.actionSets">
<actionSet
id="org.eclipse.cdt.debug.ui.reverseDebuggingActionSet"
label="%ReverseActionSet.label"
visible="false">
</actionSet>
<actionSet
id="org.eclipse.cdt.debug.ui.tracepointActionSet"
label="%TracepointActionSet.label"
visible="false">
</actionSet>
<actionSet
id="org.eclipse.cdt.debug.ui.debugViewLayoutActionSet"
label="%DebugViewLayoutActionSet.label"
visible="false">
</actionSet>
</extension>
<extension
point="org.eclipse.ui.commands">
<category
description="%RegisterGroupingCategory.description"
id="org.eclipse.cdt.debug.ui.category.registerGrouping"
name="%RegisterGroupingCategory.name">
</category>
<command
categoryId="org.eclipse.cdt.debug.ui.category.registerGrouping"
description="%AddRegisterGroup.description"
id="org.eclipse.cdt.debug.ui.command.addRegisterGroup"
name="%AddRegisterGroup.name">
</command>
<command
categoryId="org.eclipse.cdt.debug.ui.category.registerGrouping"
description="%EditRegisterGroup.description"
id="org.eclipse.cdt.debug.ui.command.editRegisterGroup"
name="%EditRegisterGroup.name">
</command>
<command
categoryId="org.eclipse.cdt.debug.ui.category.registerGrouping"
description="%RestoreRegisterGroups.description"
id="org.eclipse.cdt.debug.ui.command.restoreRegisterGroups"
name="%RestoreRegisterGroups.name">
</command>
<command
categoryId="org.eclipse.cdt.debug.ui.category.registerGrouping"
description="%RemoveRegisterGroups.description"
id="org.eclipse.cdt.debug.ui.command.removeRegisterGroups"
name="%RemoveRegisterGroups.name">
</command>
<category
description="%ReverseDebuggingCategory.description"
id="org.eclipse.cdt.debug.ui.category.reverseDebugging"
name="%ReverseDebuggingCategory.name">
</category>
<command
categoryId="org.eclipse.cdt.debug.ui.category.reverseDebugging"
description="%ReverseToggle.description"
id="org.eclipse.cdt.debug.ui.command.reverseToggle"
name="%ReverseToggle.name">
<commandParameter
id="org.eclipse.ui.commands.radioStateParameter"
name="%ReverseToggle.commandparam"
optional="false">
</commandParameter>
<state
id="org.eclipse.ui.commands.radioState">
<class
class="org.eclipse.ui.handlers.RadioState">
<parameter
name="persisted"
value="false">
</parameter>
</class>
</state>
</command>
<command
categoryId="org.eclipse.cdt.debug.ui.category.reverseDebugging"
description="%ReverseResume.description"
id="org.eclipse.cdt.debug.ui.command.reverseResume"
name="%ReverseResume.name">
</command>
<command
categoryId="org.eclipse.cdt.debug.ui.category.reverseDebugging"
description="%ReverseStepOver.description"
id="org.eclipse.cdt.debug.ui.command.reverseStepOver"
name="%ReverseStepOver.name">
</command>
<command
categoryId="org.eclipse.cdt.debug.ui.category.reverseDebugging"
description="%ReverseStepInto.description"
id="org.eclipse.cdt.debug.ui.command.reverseStepInto"
name="%ReverseStepInto.name">
</command>
<command
categoryId="org.eclipse.cdt.debug.ui.category.reverseDebugging"
description="%Uncall.description"
id="org.eclipse.cdt.debug.ui.command.uncall"
name="%Uncall.name">
</command>
<category
description="%TracingCategory.description"
id="org.eclipse.cdt.debug.ui.category.tracing"
name="%TracingCategory.name">
</category>
<command
categoryId="org.eclipse.cdt.debug.ui.category.tracing"
description="%StartTracing.description"
id="org.eclipse.cdt.debug.ui.command.startTracing"
name="%StartTracing.name">
</command>
<command
categoryId="org.eclipse.cdt.debug.ui.category.tracing"
description="%StopTracing.description"
id="org.eclipse.cdt.debug.ui.command.stopTracing"
name="%StopTracing.name">
</command>
<command
categoryId="org.eclipse.cdt.debug.ui.category.tracing"
description="%SaveTraceData.description"
id="org.eclipse.cdt.debug.ui.command.saveTraceData"
name="%SaveTraceData.name">
</command>
<category
description="%RunControlCategory.description"
id="org.eclipse.cdt.debug.ui.category.runControl"
name="%RunControlCategory.name">
</category>
<command
categoryId="org.eclipse.cdt.debug.ui.category.runControl"
description="%ResumeWithoutSignal.description"
helpContextId="resume_without_signal_action_context"
id="org.eclipse.cdt.debug.ui.command.resumeWithoutSignal"
name="%ResumeWithoutSignal.name">
</command>
<command
id="org.eclipse.cdt.debug.ui.commands.viewMemory"
description="%command.viewMemory.description"
helpContextId="view_memory_context"
name="%command.viewMemory.name">
</command>
<category
description="%DebugViewLayoutCategory.description"
id="org.eclipse.cdt.debug.ui.category.debugViewLayout"
name="%DebugViewLayoutCategory.name">
</category>
<command
categoryId="org.eclipse.cdt.debug.ui.category.debugViewLayout"
description="%GroupDebugContexts.description"
id="org.eclipse.cdt.debug.ui.command.groupDebugContexts"
name="%GroupDebugContexts.name">
</command>
<command
categoryId="org.eclipse.cdt.debug.ui.category.debugViewLayout"
description="%UngroupDebugContexts.description"
id="org.eclipse.cdt.debug.ui.command.ungroupDebugContexts"
name="%UngroupDebugContexts.name">
</command>
<command
categoryId="org.eclipse.cdt.debug.ui.category.debugViewLayout"
description="%Connect.description"
id="org.eclipse.cdt.debug.ui.command.connect"
name="%Connect.name">
</command>
<command
categoryId="org.eclipse.cdt.debug.ui.category.debugViewLayout"
description="%DebugNewExecutable.description"
id="org.eclipse.cdt.debug.ui.command.debugNewExecutable"
name="%DebugNewExecutable.name">
</command>
<command
id="org.eclipse.cdt.debug.ui.command.loadSymbols"
name="%LoadSymbolsAction.label">
</command>
<command
id="org.eclipse.cdt.debug.ui.command.loadAllSymbols"
name="%LoadSymbolsForAllAction.label">
</command>
</extension>
<extension
point="org.eclipse.ui.handlers">
<handler
class="org.eclipse.cdt.debug.internal.ui.commands.ReverseToggleCommandHandler"
commandId="org.eclipse.cdt.debug.ui.command.reverseToggle">
</handler>
<handler
class="org.eclipse.cdt.debug.internal.ui.commands.ReverseResumeCommandHandler"
commandId="org.eclipse.cdt.debug.ui.command.reverseResume">
</handler>
<handler
class="org.eclipse.cdt.debug.internal.ui.commands.ReverseStepIntoCommandHandler"
commandId="org.eclipse.cdt.debug.ui.command.reverseStepInto">
</handler>
<handler
class="org.eclipse.cdt.debug.internal.ui.commands.ReverseStepOverCommandHandler"
commandId="org.eclipse.cdt.debug.ui.command.reverseStepOver">
</handler>
<handler
class="org.eclipse.cdt.debug.internal.ui.commands.UncallCommandHandler"
commandId="org.eclipse.cdt.debug.ui.command.uncall">
</handler>
<handler
class="org.eclipse.cdt.debug.internal.ui.commands.StartTracingCommandHandler"
commandId="org.eclipse.cdt.debug.ui.command.startTracing">
</handler>
<handler
class="org.eclipse.cdt.debug.internal.ui.commands.StopTracingCommandHandler"
commandId="org.eclipse.cdt.debug.ui.command.stopTracing">
</handler>
<handler
class="org.eclipse.cdt.debug.internal.ui.commands.SaveTraceDataCommandHandler"
commandId="org.eclipse.cdt.debug.ui.command.saveTraceData">
</handler>
<handler
class="org.eclipse.cdt.debug.internal.ui.commands.ResumeWithoutSignalCommandHandler"
commandId="org.eclipse.cdt.debug.ui.command.resumeWithoutSignal"
helpContextId="resume_without_signal_action_context">
</handler>
<handler
class="org.eclipse.cdt.debug.internal.ui.commands.GroupDebugContextsCommandHandler"
commandId="org.eclipse.cdt.debug.ui.command.groupDebugContexts">
</handler>
<handler
class="org.eclipse.cdt.debug.internal.ui.commands.UngroupDebugContextsCommandHandler"
commandId="org.eclipse.cdt.debug.ui.command.ungroupDebugContexts">
</handler>
<handler
class="org.eclipse.cdt.debug.internal.ui.commands.ConnectCommandHandler"
commandId="org.eclipse.cdt.debug.ui.command.connect">
<enabledWhen>
<with variable="org.eclipse.core.runtime.Platform">
<test property="org.eclipse.core.runtime.bundleState"
args="org.eclipse.cdt.debug.ui"
value="ACTIVE">
</test>
</with>
</enabledWhen>
</handler>
<handler
class="org.eclipse.cdt.debug.internal.ui.commands.DebugNewExecutableHandler"
commandId="org.eclipse.cdt.debug.ui.command.debugNewExecutable">
</handler>
<handler
class="org.eclipse.cdt.debug.internal.ui.commands.StepIntoSelectionCommandHandler"
commandId="org.eclipse.cdt.debug.ui.command.StepIntoSelection">
<enabledWhen>
<and>
<with
variable="activeEditor">
<instanceof
value="org.eclipse.ui.texteditor.ITextEditor">
</instanceof>
</with>
</and>
</enabledWhen>
</handler>
</extension>
<extension
point="org.eclipse.core.expressions.definitions">
<definition
id="org.eclipse.cdt.debug.ui.testIsReverseDebuggingActionSetActive">
<with
variable="activeContexts">
<iterate
operator="or">
<equals
value="org.eclipse.cdt.debug.ui.reverseDebuggingActionSet">
</equals>
</iterate>
</with>
</definition>
<definition
id="org.eclipse.cdt.debug.ui.testIsReverseDebuggingEnabled">
<and>
<reference
definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingActionSetActive">
</reference>
<with
variable="debugContext">
<iterate
ifEmpty="false"
operator="and">
<test
property="org.eclipse.cdt.debug.ui.isReverseDebuggingEnabled">
</test>
</iterate>
</with>
</and>
</definition>
<definition id="org.eclipse.cdt.debug.ui.testIsTracepointActionSetActive">
<with variable="activeContexts">
<iterate operator="or">
<equals value="org.eclipse.cdt.debug.ui.tracepointActionSet">
</equals>
</iterate>
</with>
</definition>
<definition
id="org.eclipse.cdt.debug.ui.testIsDebugActionSetActive">
<with
variable="activeContexts">
<iterate
operator="or">
<equals
value="org.eclipse.cdt.debug.ui.debugActionSet">
</equals>
</iterate>
</with>
</definition>
<definition
id="org.eclipse.cdt.debug.ui.testDebugViewLayoutActionSetActive">
<with
variable="activeContexts">
<iterate
operator="or">
<equals
value="org.eclipse.cdt.debug.ui.debugViewLayoutActionSet">
</equals>
</iterate>
</with>
</definition>
</extension>
<extension
point="org.eclipse.ui.bindings">
<key
commandId="org.eclipse.cdt.debug.ui.command.reverseResume"
contextId="org.eclipse.cdt.debug.ui.debugging"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
sequence="SHIFT+F8">
</key>
<key
commandId="org.eclipse.cdt.debug.ui.command.reverseStepInto"
contextId="org.eclipse.cdt.debug.ui.debugging"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
sequence="SHIFT+F5">
</key>
<key
commandId="org.eclipse.cdt.debug.ui.command.reverseStepOver"
contextId="org.eclipse.cdt.debug.ui.debugging"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
sequence="SHIFT+F6">
</key>
<key
commandId="org.eclipse.cdt.debug.ui.command.uncall"
contextId="org.eclipse.cdt.debug.ui.debugging"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
sequence="SHIFT+F7">
</key>
<key sequence="M1+F5"
contextId="org.eclipse.cdt.debug.ui.debugging"
commandId="org.eclipse.cdt.debug.ui.command.StepIntoSelection"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
</extension>
<extension
point="org.eclipse.ui.commands">
<command
categoryId="org.eclipse.debug.ui.category.run"
defaultHandler="org.eclipse.cdt.debug.internal.ui.actions.breakpoints.CBreakpointPropertiesHandler"
description="%BreakpointPropertiesCommand.description"
helpContextId="breakpoint_properties_action_context"
id="org.eclipse.cdt.debug.command.breakpointProperties"
name="%BreakpointPropertiesCommand.name">
</command>
<command
categoryId="org.eclipse.debug.ui.category.run"
description="%popup.stepIntoSelection.description"
helpContextId="step_into_selection_action_context"
id="org.eclipse.cdt.debug.ui.command.StepIntoSelection"
name="%popup.stepIntoSelection.name">
</command>
</extension>
<extension
point="org.eclipse.ui.menus">
<!-- Register Grouping contributions to the registers view popup -->
<menuContribution
locationURI="popup:org.eclipse.debug.ui.RegisterView?after=additions">
<command
commandId="org.eclipse.cdt.debug.ui.command.restoreRegisterGroups"
label="%RestoreRegisterGroups.label"
style="push">
<visibleWhen checkEnabled="true">
</visibleWhen>
</command>
</menuContribution>
<menuContribution
locationURI="popup:org.eclipse.debug.ui.RegisterView?after=additions">
<command
commandId="org.eclipse.cdt.debug.ui.command.addRegisterGroup"
label="%AddRegisterGroup.label"
style="push">
<visibleWhen checkEnabled="true">
</visibleWhen>
</command>
</menuContribution>
<menuContribution
locationURI="popup:org.eclipse.debug.ui.RegisterView?after=additions">
<command
commandId="org.eclipse.cdt.debug.ui.command.removeRegisterGroups"
label="%RemoveRegisterGroups.label"
style="push">
<visibleWhen checkEnabled="true">
</visibleWhen>
</command>
</menuContribution>
<menuContribution
locationURI="popup:org.eclipse.debug.ui.RegisterView?after=additions">
<command
commandId="org.eclipse.cdt.debug.ui.command.editRegisterGroup"
label="%EditRegisterGroup.label"
style="push">
<visibleWhen checkEnabled="true">
</visibleWhen>
</command>
</menuContribution>
<!-- Reverse debugging contributions to Debug view -->
<menuContribution
locationURI="toolbar:org.eclipse.debug.ui.DebugView?after=additions">
<command
commandId="org.eclipse.cdt.debug.ui.command.reverseToggle"
icon="icons/obj16/reverse_toggle.gif"
id="org.eclipse.cdt.debug.ui.reverseToggle.menu"
label="%ReverseToggle.label"
style="pulldown">
<visibleWhen checkEnabled="false">
<and>
<reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingActionSetActive"/>
<systemTest property="org.eclipse.debug.ui.debugViewToolbarVisible" value="true"/>
</and>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
locationURI="toolbar:org.eclipse.debug.ui.DebugView?after=threadGroup">
<command
commandId="org.eclipse.cdt.debug.ui.command.reverseResume"
icon="icons/obj16/reverse_resume.gif"
label="%ReverseResume.label"
style="push">
<visibleWhen checkEnabled="false">
<and>
<reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingEnabled"/>
<systemTest property="org.eclipse.debug.ui.debugViewToolbarVisible" value="true"/>
</and>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
locationURI="toolbar:org.eclipse.debug.ui.DebugView?after=stepIntoGroup">
<command
commandId="org.eclipse.cdt.debug.ui.command.reverseStepInto"
icon="icons/obj16/reverse_stepinto.gif"
label="%ReverseStepInto.label"
style="push">
<visibleWhen checkEnabled="false">
<and>
<reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingEnabled"/>
<systemTest property="org.eclipse.debug.ui.debugViewToolbarVisible" value="true"/>
</and>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
locationURI="toolbar:org.eclipse.debug.ui.DebugView?after=stepOverGroup">
<command
commandId="org.eclipse.cdt.debug.ui.command.reverseStepOver"
icon="icons/obj16/reverse_stepover.gif"
label="%ReverseStepOver.label"
style="push">
<visibleWhen checkEnabled="false">
<and>
<reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingEnabled"/>
<systemTest property="org.eclipse.debug.ui.debugViewToolbarVisible" value="true"/>
</and>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
locationURI="toolbar:org.eclipse.debug.ui.DebugView?after=stepReturnGroup">
<command
commandId="org.eclipse.cdt.debug.ui.command.uncall"
icon="icons/obj16/uncall.gif"
label="%Uncall.label"
style="push">
<visibleWhen checkEnabled="false">
<and>
<reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingEnabled"/>
<systemTest property="org.eclipse.debug.ui.debugViewToolbarVisible" value="true"/>
</and>
</visibleWhen>
</command>
</menuContribution>
<!-- Reverse debugging contributions to Run menu -->
<menuContribution
locationURI="menu:org.eclipse.ui.run?before=stepGroup">
<menu
commandId="org.eclipse.cdt.debug.ui.command.reverseToggle"
icon="icons/obj16/reverse_toggle.gif"
id="org.eclipse.cdt.debug.ui.reverseToggle.menu"
label="%ReverseToggle.label">
<visibleWhen checkEnabled="false">
<reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingActionSetActive"/>
</visibleWhen>
</menu>
</menuContribution>
<menuContribution
locationURI="menu:org.eclipse.ui.run?after=stepGroup">
<command
commandId="org.eclipse.cdt.debug.ui.command.reverseResume"
icon="icons/obj16/reverse_resume.gif"
label="%ReverseResume.label"
style="push">
<visibleWhen checkEnabled="false">
<reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingEnabled"/>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
locationURI="menu:org.eclipse.ui.run?before=stepIntoGroup">
<command
commandId="org.eclipse.cdt.debug.ui.command.reverseStepInto"
icon="icons/obj16/reverse_stepinto.gif"
label="%ReverseStepInto.label"
style="push">
<visibleWhen checkEnabled="false">
<reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingEnabled"/>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
locationURI="menu:org.eclipse.ui.run?before=stepOverGroup">
<command
commandId="org.eclipse.cdt.debug.ui.command.reverseStepOver"
icon="icons/obj16/reverse_stepover.gif"
label="%ReverseStepOver.label"
style="push">
<visibleWhen checkEnabled="false">
<reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingEnabled"/>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
locationURI="menu:org.eclipse.ui.run?before=stepReturnGroup">
<command
commandId="org.eclipse.cdt.debug.ui.command.uncall"
icon="icons/obj16/uncall.gif"
label="%Uncall.label"
style="push">
<visibleWhen checkEnabled="false">
<reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingEnabled"/>
</visibleWhen>
</command>
</menuContribution>
<!-- Reverse debugging contributions to Debug view popup -->
<menuContribution
locationURI="popup:org.eclipse.debug.ui.DebugView?before=stepGroup">
<menu
commandId="org.eclipse.cdt.debug.ui.command.reverseToggle"
icon="icons/obj16/reverse_toggle.gif"
label="%ReverseToggle.label">
<visibleWhen checkEnabled="false">
<reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingActionSetActive"/>
</visibleWhen>
<!-- It does not seem we can re-use the reverse toggle menu here -->
<!-- so we re-define it. -->
<command
commandId="org.eclipse.cdt.debug.ui.command.reverseToggle"
label="%ReverseDisable.label"
tooltip="%ReverseDisable.description"
style="radio">
<parameter
name="org.eclipse.ui.commands.radioStateParameter"
value="TraceOff">
</parameter>
</command>
<command
commandId="org.eclipse.cdt.debug.ui.command.reverseToggle"
label="%SoftwareTrace.label"
tooltip="%SoftwareTrace.description"
style="radio">
<parameter
name="org.eclipse.ui.commands.radioStateParameter"
value="UseSoftTrace">
</parameter>
</command>
<command
commandId="org.eclipse.cdt.debug.ui.command.reverseToggle"
label="%HardwareTrace.label"
tooltip="%HardwareTrace.description"
style="radio">
<parameter
name="org.eclipse.ui.commands.radioStateParameter"
value="UseHardTrace">
</parameter>
</command>
</menu>
</menuContribution>
<menuContribution
locationURI="popup:org.eclipse.debug.ui.DebugView?after=threadGroup">
<command
commandId="org.eclipse.cdt.debug.ui.command.reverseResume"
icon="icons/obj16/reverse_resume.gif"
label="%ReverseResume.label"
style="push">
<visibleWhen checkEnabled="false">
<reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingEnabled"/>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
locationURI="popup:org.eclipse.debug.ui.DebugView?before=stepIntoGroup">
<command
commandId="org.eclipse.cdt.debug.ui.command.reverseStepInto"
icon="icons/obj16/reverse_stepinto.gif"
label="%ReverseStepInto.label"
style="push">
<visibleWhen checkEnabled="false">
<reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingEnabled"/>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
locationURI="popup:org.eclipse.debug.ui.DebugView?before=stepOverGroup">
<command
commandId="org.eclipse.cdt.debug.ui.command.reverseStepOver"
icon="icons/obj16/reverse_stepover.gif"
label="%ReverseStepOver.label"
style="push">
<visibleWhen checkEnabled="false">
<reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingEnabled"/>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
locationURI="popup:org.eclipse.debug.ui.DebugView?before=stepReturnGroup">
<command
commandId="org.eclipse.cdt.debug.ui.command.uncall"
icon="icons/obj16/uncall.gif"
label="%Uncall.label"
style="push">
<visibleWhen checkEnabled="false">
<reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingEnabled"/>
</visibleWhen>
</command>
</menuContribution>
<!-- Tracepoint contributions to Debug view popup -->
<menuContribution
locationURI="popup:org.eclipse.debug.ui.DebugView?before=renderGroup">
<command
commandId="org.eclipse.cdt.debug.ui.command.startTracing"
icon="icons/obj16/start_tracing_obj.gif"
label="%StartTracing.name"
style="push">
<visibleWhen checkEnabled="false">
<reference definitionId="org.eclipse.cdt.debug.ui.testIsTracepointActionSetActive"/>
</visibleWhen>
</command>
<command
commandId="org.eclipse.cdt.debug.ui.command.stopTracing"
icon="icons/obj16/stop_tracing_obj.gif"
label="%StopTracing.name"
style="push">
<visibleWhen checkEnabled="false">
<reference definitionId="org.eclipse.cdt.debug.ui.testIsTracepointActionSetActive"/>
</visibleWhen>
</command>
</menuContribution>
<!-- Reverse debugging contributions to Main Debug Menu -->
<menuContribution
locationURI="toolbar:org.eclipse.debug.ui.main.toolbar?after=additions">
<command
commandId="org.eclipse.cdt.debug.ui.command.reverseToggle"
icon="icons/obj16/reverse_toggle.gif"
id="org.eclipse.cdt.debug.ui.reverseToggle.menu"
label="%ReverseToggle.label"
style="pulldown">
<visibleWhen checkEnabled="false">
<reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingActionSetActive"/>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
locationURI="toolbar:org.eclipse.debug.ui.main.toolbar?before=threadGroup">
<command
commandId="org.eclipse.cdt.debug.ui.command.reverseResume"
icon="icons/obj16/reverse_resume.gif"
label="%ReverseResume.label"
style="push">
<visibleWhen checkEnabled="false">
<reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingEnabled"/>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
locationURI="toolbar:org.eclipse.debug.ui.main.toolbar?before=stepIntoGroup">
<command
commandId="org.eclipse.cdt.debug.ui.command.reverseStepInto"
icon="icons/obj16/reverse_stepinto.gif"
label="%ReverseStepInto.label"
style="push">
<visibleWhen checkEnabled="false">
<reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingEnabled"/>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
locationURI="toolbar:org.eclipse.debug.ui.main.toolbar?before=stepOverGroup">
<command
commandId="org.eclipse.cdt.debug.ui.command.reverseStepOver"
icon="icons/obj16/reverse_stepover.gif"
label="%ReverseStepOver.label"
style="push">
<visibleWhen checkEnabled="false">
<reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingEnabled"/>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
locationURI="toolbar:org.eclipse.debug.ui.main.toolbar?before=stepReturnGroup">
<command
commandId="org.eclipse.cdt.debug.ui.command.uncall"
icon="icons/obj16/uncall.gif"
label="%Uncall.label"
style="push">
<visibleWhen checkEnabled="false">
<reference definitionId="org.eclipse.cdt.debug.ui.testIsReverseDebuggingEnabled"/>
</visibleWhen>
</command>
</menuContribution>
<!-- List of menu items for the reverse toggle menu -->
<!-- Note that we re-use this list in the different locations where -->
<!-- the reverse toggle is present. We achieve this by using the same -->
<!-- id for each of these reverse toggle 'menus' -->
<menuContribution
locationURI="menu:org.eclipse.cdt.debug.ui.reverseToggle.menu">
<command
commandId="org.eclipse.cdt.debug.ui.command.reverseToggle"
label="%ReverseDisable.label"
tooltip="%ReverseDisable.description"
style="radio">
<parameter
name="org.eclipse.ui.commands.radioStateParameter"
value="TraceOff">
</parameter>
</command>
<command
commandId="org.eclipse.cdt.debug.ui.command.reverseToggle"
label="%SoftwareTrace.label"
tooltip="%SoftwareTrace.description"
style="radio">
<parameter
name="org.eclipse.ui.commands.radioStateParameter"
value="UseSoftTrace">
</parameter>
</command>
<command
commandId="org.eclipse.cdt.debug.ui.command.reverseToggle"
label="%HardwareTrace.label"
tooltip="%HardwareTrace.description"
style="radio">
<parameter
name="org.eclipse.ui.commands.radioStateParameter"
value="UseHardTrace">
</parameter>
</command>
</menuContribution>
<!-- Group context contributions to Debug view toolbar -->
<menuContribution
locationURI="popup:org.eclipse.debug.ui.DebugView?after=emptyStepGroup">
<command
commandId="org.eclipse.cdt.debug.ui.command.groupDebugContexts"
label="%GroupDebugContexts.name">
<visibleWhen
checkEnabled="false">
<and>
<reference
definitionId="org.eclipse.cdt.debug.ui.testDebugViewLayoutActionSetActive">
</reference>
<with
variable="debugContext">
<iterate
ifEmpty="false"
operator="and">
<test
property="org.eclipse.cdt.debug.ui.isGroupDebugContextsVisible">
</test>
</iterate>
</with>
</and>
</visibleWhen>
</command>
<command
commandId="org.eclipse.cdt.debug.ui.command.ungroupDebugContexts"
label="%UngroupDebugContexts.name">
<visibleWhen
checkEnabled="false">
<and>
<reference
definitionId="org.eclipse.cdt.debug.ui.testDebugViewLayoutActionSetActive">
</reference>
<with
variable="debugContext">
<iterate
ifEmpty="false"
operator="and">
<test
property="org.eclipse.cdt.debug.ui.isUngroupDebugContextsVisible">
</test>
</iterate>
</with>
</and>
</visibleWhen>
</command>
</menuContribution>
<!--
<menuContribution
locationURI="toolbar:org.eclipse.debug.ui.DebugView?before=stepGroup">
<command
commandId="org.eclipse.cdt.debug.ui.command.debugNewExecutable"
icon="icons/obj16/new_exec.gif"
label="%DebugNewExecutable.label"
style="push"
tooltip="%DebugNewExecutable.tooltip">
</command>
</menuContribution>
-->
<menuContribution
locationURI="popup:org.eclipse.debug.ui.DebugView?before=emptyLaunchGroup">
<command
commandId="org.eclipse.cdt.debug.ui.command.debugNewExecutable"
icon="icons/obj16/new_exec.gif"
label="%DebugNewExecutable.label"
style="push"
tooltip="%DebugNewExecutable.tooltip">
</command>
</menuContribution>
<!-- Connect contributions to debug view menu -->
<menuContribution
locationURI="popup:org.eclipse.debug.ui.DebugView?before=emptyLaunchGroup">
<command
commandId="org.eclipse.cdt.debug.ui.command.connect"
icon="icons/obj16/connect.gif"
label="%Connect.label"
style="push"
tooltip="%Connect.tooltip">
</command>
<!-- Step Into Selection debugging contributions -->
</menuContribution>
<menuContribution
locationURI="menu:org.eclipse.ui.run?endof=emptyStepGroup">
<command
commandId="org.eclipse.cdt.debug.ui.command.StepIntoSelection"
style="push">
<visibleWhen
checkEnabled="false">
<and>
<systemTest
property="org.eclipse.cdt.debug.ui.debuggerActive"
value="true">
</systemTest>
<with
variable="activeEditor">
<instanceof
value="org.eclipse.ui.texteditor.ITextEditor">
</instanceof>
</with>
</and>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
locationURI="popup:#CEditorContext?before=additions">
<command
commandId="org.eclipse.cdt.debug.ui.command.StepIntoSelection"
style="push">
<visibleWhen
checkEnabled="false">
<and>
<systemTest
property="org.eclipse.cdt.debug.ui.debuggerActive"
value="true">
</systemTest>
<with
variable="activeEditor">
<instanceof
value="org.eclipse.ui.texteditor.ITextEditor">
</instanceof>
</with>
</and>
</visibleWhen>
</command>
</menuContribution>
</extension>
<!-- Cast to Type / Display as Array -->
<extension
point="org.eclipse.ui.commands">
<category
description="%CastingCategory.description"
id="org.eclipse.cdt.debug.ui.category.casting"
name="%CastingCategory.name">
</category>
<command id="org.eclipse.cdt.debug.ui.command.restoreDefaultType"
categoryId="org.eclipse.cdt.debug.ui.category.casting"
description="%BreakpointPropertiesCommand.description"
helpContextId="restore_default_type_action_context"
name="%RestoreDefaultTypeAction.label">
</command>
<command id="org.eclipse.cdt.debug.ui.command.castToType"
name="%CastToTypeAction.label"
categoryId="org.eclipse.cdt.debug.ui.category.casting"
helpContextId="cast_to_type_action_context"
>
</command>
<command id="org.eclipse.cdt.debug.ui.command.castToArray"
name="%CastToTypeAction.label"
categoryId="org.eclipse.cdt.debug.ui.category.casting"
helpContextId="cast_to_array_action_context"
>
</command>
</extension>
<extension point="org.eclipse.ui.menus">
<!-- items for variables view... -->
<menuContribution
locationURI="popup:org.eclipse.debug.ui.VariableView?after=variableGroup">
<command commandId="org.eclipse.cdt.debug.ui.command.castToType"
label="%CastToTypeAction.label"
icon="icons/elcl16/casttotype_co.gif"
helpContextId="cast_to_type_action_context"
tooltip="%CastToTypeAction.tooltip"
id="org.eclipse.cdt.debug.menu.command.castToType">
<visibleWhen checkEnabled="true">
</visibleWhen>
</command>
<command commandId="org.eclipse.cdt.debug.ui.command.castToArray"
label="%CastToArrayAction.label"
icon="icons/elcl16/showasarray_co.gif"
helpContextId="cast_to_array_action_context"
tooltip="%CastToArrayAction.tooltip"
id="org.eclipse.cdt.debug.menu.command.castToArray">
<visibleWhen checkEnabled="true">
</visibleWhen>
</command>
<command
commandId="org.eclipse.cdt.debug.ui.command.restoreDefaultType"
helpContextId="restore_default_type_action_context"
id="org.eclipse.cdt.debug.menu.restoreDefaultType"
label="%RestoreDefaultTypeAction.label"
tooltip="%RestoreDefaultTypeAction.tooltip">
<visibleWhen checkEnabled="true">
</visibleWhen>
</command>
</menuContribution>
<!-- items for expressions view... -->
<menuContribution
locationURI="popup:org.eclipse.debug.ui.ExpressionView?after=additions">
<command commandId="org.eclipse.cdt.debug.ui.command.castToType"
label="%CastToTypeAction.label"
icon="icons/elcl16/casttotype_co.gif"
helpContextId="cast_to_type_action_context"
tooltip="%CastToTypeAction.tooltip"
id="org.eclipse.cdt.debug.menu.command.castToType">
<visibleWhen checkEnabled="true">
</visibleWhen>
</command>
<command commandId="org.eclipse.cdt.debug.ui.command.castToArray"
label="%CastToArrayAction.label"
icon="icons/elcl16/showasarray_co.gif"
helpContextId="cast_to_array_action_context"
tooltip="%CastToArrayAction.tooltip"
id="org.eclipse.cdt.debug.menu.command.castToArray">
<visibleWhen checkEnabled="true">
</visibleWhen>
</command>
<command
commandId="org.eclipse.cdt.debug.ui.command.restoreDefaultType"
helpContextId="restore_default_type_action_context"
id="org.eclipse.cdt.debug.menu.restoreDefaultType"
label="%RestoreDefaultTypeAction.label"
tooltip="%RestoreDefaultTypeAction.tooltip">
<visibleWhen checkEnabled="true">
</visibleWhen>
</command>
</menuContribution>
<!-- items for Module view... -->
<menuContribution
locationURI="popup:org.eclipse.debug.ui.ModuleView?after=modulesGroup">
<command commandId="org.eclipse.cdt.debug.ui.command.loadSymbols"
id="org.eclipse.cdt.debug.menu.command.loadSymbols"
helpContextId="load_symbols_action_context"
label="%LoadSymbolsAction.label"
tooltip="%LoadSymbolsAction.tooltip"
icon="icons/elcl16/load_symbols_co.gif">
<visibleWhen checkEnabled="true">
</visibleWhen>
</command>
</menuContribution>
<menuContribution
locationURI="popup:org.eclipse.debug.ui.ModuleView?after=modulesGroup">
<command commandId="org.eclipse.cdt.debug.ui.command.loadAllSymbols"
id="org.eclipse.cdt.debug.menu.command.loadAllSymbols"
helpContextId="load_symbols_for_all_context"
label="%LoadSymbolsForAllAction.label"
tooltip="%LoadSymbolsForAllAction.tooltip"
icon="icons/elcl16/load_all_symbols_co.gif"
disabledIcon="icons/dlcl16/load_all_symbols_co.gif">
<visibleWhen checkEnabled="true">
</visibleWhen>
</command>
</menuContribution>
<menuContribution
locationURI="toolbar:org.eclipse.debug.ui.ModuleView?after=modulesGroup">
<command commandId="org.eclipse.cdt.debug.ui.command.loadAllSymbols"
id="org.eclipse.cdt.debug.toolbar.command.loadAllSymbols"
helpContextId="load_symbols_for_all_context"
label="%LoadSymbolsForAllAction.label"
tooltip="%LoadSymbolsForAllAction.tooltip"
icon="icons/elcl16/load_all_symbols_co.gif"
disabledIcon="icons/dlcl16/load_all_symbols_co.gif">
<visibleWhen checkEnabled="false">
</visibleWhen>
</command>
</menuContribution>
</extension>
<extension
point="org.eclipse.ui.handlers">
<handler
class="org.eclipse.cdt.debug.internal.ui.actions.RestoreDefaultTypeActionHandler"
commandId="org.eclipse.cdt.debug.ui.command.restoreDefaultType">
</handler>
<handler
class="org.eclipse.cdt.debug.internal.ui.actions.CastToTypeActionHandler"
commandId="org.eclipse.cdt.debug.ui.command.castToType">
</handler>
<handler
class="org.eclipse.cdt.debug.internal.ui.actions.CastToArrayActionHandler"
commandId="org.eclipse.cdt.debug.ui.command.castToArray">
</handler>
</extension>
<extension
point="org.eclipse.ui.handlers">
<handler commandId="org.eclipse.ui.edit.copy"
class="org.eclipse.cdt.debug.internal.ui.views.executables.ExecutablesViewCopyHandler">
<enabledWhen>
<not>
<count value="0" />
</not>
</enabledWhen>
<activeWhen>
<with variable="activePartId">
<equals value="org.eclipse.cdt.debug.ui.executablesView" />
</with>
</activeWhen>
</handler>
</extension>
<extension
point="org.eclipse.core.expressions.propertyTesters">
<propertyTester
class="org.eclipse.cdt.debug.internal.ui.breakpoints.CreateBreakpointTester"
id="org.eclipse.cdt.debug.ui.CreateBreakpointTester"
namespace="org.eclipse.cdt.debug.ui"
properties="createBreakpointAdapt"
type="org.eclipse.cdt.debug.ui.breakpoints.ICBreakpointContext">
</propertyTester>
</extension>
</plugin>