cdt/cdt_6_0_x/org.eclipse.cdt.dsf.gdb.ui/plugin.xml
author dadubrow
Tue, 10 Nov 2009 09:58:50 -0600
changeset 111 c2563c416525
parent 37 c2bce6dd59e7
permissions -rw-r--r--
merge debug text hover support with CDT

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>

   <extension
         point="org.eclipse.debug.ui.launchConfigurationTabs">
      <!-- Local application launch tabs-->
      <tab
            id="org.eclipse.cdt.dsf.gdb.launch.localApplicationLaunch.mainTab"
            group="org.eclipse.cdt.launch.applicationLaunchTabGroup"
            name="%launchTab.main.name"
            class="org.eclipse.cdt.dsf.gdb.internal.ui.launching.CMainTab">
        <associatedDelegate delegate="org.eclipse.cdt.dsf.gdb.launch.localCLaunch"/>
      </tab>
      <tab id="org.eclipse.cdt.dsf.gdb.launch.localApplicationLaunch.argumentsTab"
            group="org.eclipse.cdt.launch.applicationLaunchTabGroup"
            name="%launchTab.arguments.name"
            class="org.eclipse.cdt.dsf.gdb.internal.ui.launching.CArgumentsTab">
        <associatedDelegate delegate="org.eclipse.cdt.dsf.gdb.launch.localCLaunch"/>
        <placement after="org.eclipse.cdt.dsf.gdb.launch.mainTab"/>
      </tab>
      <tab
            id="org.eclipse.cdt.dsf.gdb.launch.localApplicationLaunch.debuggerTab"
            group="org.eclipse.cdt.launch.applicationLaunchTabGroup"
            name="%launchTab.debugger.name"
            class="org.eclipse.cdt.dsf.gdb.internal.ui.launching.LocalApplicationCDebuggerTab">
        <associatedDelegate delegate="org.eclipse.cdt.dsf.gdb.launch.localCLaunch"/>
        <placement after="org.eclipse.cdt.dsf.gdb.launch.argumentsTab"/>
      </tab>
      <tab
            id="org.eclipse.cdt.dsf.gdb.launch.localApplicationLaunch.sourceLookupTab"
            group="org.eclipse.cdt.launch.applicationLaunchTabGroup"
            name="%launchTab.sourceLookup.name"
            class="org.eclipse.debug.ui.sourcelookup.SourceLookupTab">
        <associatedDelegate delegate="org.eclipse.cdt.dsf.gdb.launch.localCLaunch"/>
        <placement after="org.eclipse.cdt.dsf.gdb.launch.debuggerTab"/>
      </tab>
      <tab
            id="org.eclipse.cdt.dsf.gdb.launch.localApplicationLaunch.commonTab"
            group="org.eclipse.cdt.launch.applicationLaunchTabGroup"
            name="%launchTab.common.name"
            class="org.eclipse.debug.ui.CommonTab">
        <associatedDelegate delegate="org.eclipse.cdt.dsf.gdb.launch.localCLaunch"/>
        <placement after="org.eclipse.debug.ui.sourceLookupTab"/>
      </tab>

      <!-- Remote application launch tabs-->
      <tab
            id="org.eclipse.cdt.dsf.gdb.launch.remoteApplicationLaunch.mainTab"
            group="org.eclipse.cdt.launch.applicationLaunchTabGroup"
            name="%launchTab.main.name"
            class="org.eclipse.cdt.dsf.gdb.internal.ui.launching.CMainTab">
        <associatedDelegate delegate="org.eclipse.cdt.dsf.gdb.launch.remoteCLaunch"/>
      </tab>
      <tab
            id="org.eclipse.cdt.dsf.gdb.launch.remoteApplicationLaunch.debuggerTab"
            group="org.eclipse.cdt.launch.applicationLaunchTabGroup"
            name="%launchTab.debugger.name"
            class="org.eclipse.cdt.dsf.gdb.internal.ui.launching.RemoteApplicationCDebuggerTab">
        <associatedDelegate delegate="org.eclipse.cdt.dsf.gdb.launch.remoteCLaunch"/>
        <placement after="org.eclipse.cdt.dsf.gdb.launch.mainTab"/>
      </tab>
      <tab
            id="org.eclipse.cdt.dsf.gdb.launch.remoteApplicationLaunch.sourceLookupTab"
            group="org.eclipse.cdt.launch.applicationLaunchTabGroup"
            name="%launchTab.sourceLookup.name"
            class="org.eclipse.debug.ui.sourcelookup.SourceLookupTab">
        <associatedDelegate delegate="org.eclipse.cdt.dsf.gdb.launch.remoteCLaunch"/>
        <placement after="org.eclipse.cdt.dsf.gdb.launch.debuggerTab"/>
      </tab>
      <tab
            id="org.eclipse.cdt.dsf.gdb.launch.remoteApplicationLaunch.commonTab"
            group="org.eclipse.cdt.launch.applicationLaunchTabGroup"
            name="%launchTab.common.name"
            class="org.eclipse.debug.ui.CommonTab">
        <associatedDelegate delegate="org.eclipse.cdt.dsf.gdb.launch.remoteCLaunch"/>
        <placement after="org.eclipse.debug.ui.sourceLookupTab"/>
      </tab>

      <!-- Attach launch tabs-->
      <tab
            id="org.eclipse.cdt.dsf.gdb.launch.attachLaunch.mainTab"
            group="org.eclipse.cdt.launch.attachLaunchTabGroup"
            name="%launchTab.main.name"
            class="org.eclipse.cdt.dsf.gdb.internal.ui.launching.CMainAttachTab">
        <associatedDelegate delegate="org.eclipse.cdt.dsf.gdb.launch.attachCLaunch"/>
      </tab>
      <tab
            id="org.eclipse.cdt.dsf.gdb.launch.attachLaunch.debuggerTab"
            group="org.eclipse.cdt.launch.attachLaunchTabGroup"
            name="%launchTab.debugger.name"
            class="org.eclipse.cdt.dsf.gdb.internal.ui.launching.AttachCDebuggerTab">
        <associatedDelegate delegate="org.eclipse.cdt.dsf.gdb.launch.attachCLaunch"/>
        <placement after="org.eclipse.cdt.dsf.gdb.launch.mainTab"/>
      </tab>
      <tab
            id="org.eclipse.cdt.dsf.gdb.launch.attachLaunch.sourceLookupTab"
            group="org.eclipse.cdt.launch.attachLaunchTabGroup"
            name="%launchTab.sourceLookup.name"
            class="org.eclipse.debug.ui.sourcelookup.SourceLookupTab">
        <associatedDelegate delegate="org.eclipse.cdt.dsf.gdb.launch.attachCLaunch"/>
        <placement after="org.eclipse.cdt.dsf.gdb.launch.debuggerTab"/>
      </tab>
      <tab
            id="org.eclipse.cdt.dsf.gdb.launch.attachLaunch.commonTab"
            group="org.eclipse.cdt.launch.attachLaunchTabGroup"
            name="%launchTab.common.name"
            class="org.eclipse.debug.ui.CommonTab">
        <associatedDelegate delegate="org.eclipse.cdt.dsf.gdb.launch.attachCLaunch"/>
        <placement after="org.eclipse.debug.ui.sourceLookupTab"/>
      </tab>
      
      <!-- PostMortem launch tabs-->
      <tab
            id="org.eclipse.cdt.dsf.gdb.launch.coreLaunch.mainTab"
            group="org.eclipse.cdt.launch.postmortemLaunchTabGroup"
            name="%launchTab.main.name"
            class="org.eclipse.cdt.dsf.gdb.internal.ui.launching.CMainCoreTab">
         <associatedDelegate delegate="org.eclipse.cdt.dsf.gdb.launch.coreCLaunch"/>
      </tab>
      <tab
            id="org.eclipse.cdt.dsf.gdb.launch.coreLaunch.debuggerTab"
            group="org.eclipse.cdt.launch.postmortemLaunchTabGroup"
            name="%launchTab.debugger.name"
            class="org.eclipse.cdt.dsf.gdb.internal.ui.launching.CoreFileDebuggerTab">
         <associatedDelegate delegate="org.eclipse.cdt.dsf.gdb.launch.coreCLaunch"/>
         <placement after="org.eclipse.cdt.dsf.gdb.launch.mainTab"/>
      </tab>
      <tab
            id="org.eclipse.cdt.dsf.gdb.launch.coreLaunch.sourceLookupTab"
            group="org.eclipse.cdt.launch.postmortemLaunchTabGroup"
            name="%launchTab.sourceLookup.name"
            class="org.eclipse.debug.ui.sourcelookup.SourceLookupTab">
         <associatedDelegate delegate="org.eclipse.cdt.dsf.gdb.launch.coreCLaunch"/>
         <placement after="org.eclipse.cdt.dsf.gdb.launch.debuggerTab"/>
      </tab>
      <tab
            id="org.eclipse.cdt.dsf.gdb.launch.coreLaunch.commonTab"
            group="org.eclipse.cdt.launch.postmortemLaunchTabGroup"
            name="%launchTab.common.name"
            class="org.eclipse.debug.ui.CommonTab">
         <associatedDelegate delegate="org.eclipse.cdt.dsf.gdb.launch.coreCLaunch"/>
         <placement after="org.eclipse.debug.ui.sourceLookupTab"/>
      </tab>
   </extension>
   
    <extension
         point="org.eclipse.debug.ui.launchConfigurationTabGroups">
      <launchConfigurationTabGroup
            class="org.eclipse.cdt.dsf.gdb.internal.ui.launching.GdbRemoteRunLaunchConfigurationTabGroup"
            id="org.eclipse.cdt.dsf.gdb.launch.remoteRunLaunchTabGroup"
            type="org.eclipse.cdt.dsf.gdb.launch.remoteCLaunch">
      </launchConfigurationTabGroup>
   </extension>
   
   <extension point="org.eclipse.core.runtime.adapters">
      <factory 
        	class="org.eclipse.cdt.dsf.gdb.internal.ui.GdbAdapterFactory" 
	        adaptableType="org.eclipse.cdt.dsf.gdb.launching.GdbLaunch">
         <adapter type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementContentProvider"/>
         <adapter type="org.eclipse.debug.internal.ui.viewers.model.provisional.IModelProxyFactory"/>
         <adapter type="org.eclipse.debug.ui.contexts.ISuspendTrigger"/>
         <adapter type="org.eclipse.debug.internal.ui.viewers.model.provisional.IColumnPresentationFactory"/>
	  </factory>         
      <factory 
	       	class="org.eclipse.cdt.dsf.gdb.internal.ui.GdbRunToLineAdapterFactory" 
	        adaptableType="org.eclipse.cdt.dsf.ui.viewmodel.IVMContext">
         <adapter type="org.eclipse.debug.core.model.ISuspendResume"/>
	  </factory>
   </extension>	
   
   <extension point="org.eclipse.debug.ui.memoryRenderings">
      <renderingBindings
            defaultIds="org.eclipse.debug.ui.rendering.raw_memory"
            primaryId="org.eclipse.debug.ui.rendering.raw_memory"
            renderingIds="org.eclipse.debug.ui.rendering.raw_memory,org.eclipse.debug.ui.rendering.ascii,org.eclipse.debug.ui.rendering.signedint,org.eclipse.debug.ui.rendering.unsignedint">
         <enablement>
            <instanceof value="org.eclipse.cdt.dsf.debug.model.DsfMemoryBlock"/>
         </enablement>
      </renderingBindings>
   </extension>

   <extension
         point="org.eclipse.cdt.ui.textHovers">
      <hover
            label="%editorTextHover.description"
            description="%editorTextHover.description"
            class="org.eclipse.cdt.dsf.gdb.internal.ui.GdbDebugTextHover"
            id="org.eclipse.cdt.dsf.gdb.internal.ui.GdbDebugTextHover">
      </hover>
   </extension>

   <extension point="org.eclipse.ui.propertyPages">
         <page class="org.eclipse.cdt.dsf.gdb.internal.ui.breakpoints.CBreakpointGdbThreadFilterPage"
            id="org.eclipse.cdt.dsf.gdb.breakpoint.filtering"
            name="Filter">
         <filter name="debugModelId" value="org.eclipse.cdt.dsf.gdb"/>
         <enabledWhen>
            <adapt type="org.eclipse.cdt.debug.core.model.ICBreakpoint"/>
         </enabledWhen>
      </page>
   </extension>
   <extension
         point="org.eclipse.debug.core.statusHandlers">
      <statusHandler
            class="org.eclipse.cdt.dsf.gdb.internal.ui.launching.ProcessPrompter"
            code="100"
            id="org.eclipse.cdt.dsf.gdb.ui.processPrompter"
            plugin="org.eclipse.cdt.dsf.gdb.ui">
      </statusHandler>
      <statusHandler
            class="org.eclipse.cdt.dsf.gdb.internal.ui.launching.CoreFilePrompter"
            code="1001"
            id="org.eclipse.cdt.dsf.gdb.ui.coreFilePrompter"
            plugin="org.eclipse.cdt.dsf.gdb.ui">
      </statusHandler>
   </extension>
   <extension
         point="org.eclipse.cdt.debug.ui.CDebuggerPage">
      <debuggerPage
            class="org.eclipse.cdt.dsf.gdb.internal.ui.launching.GdbDebuggerPage"
            debuggerID="org.eclipse.cdt.dsf.gdb.GdbDebugger"
            id="org.eclipse.cdt.dsf.gdb.ui.GdbDebuggerPage">
      </debuggerPage>
      <debuggerPage
            class="org.eclipse.cdt.dsf.gdb.internal.ui.launching.GdbServerDebuggerPage"
            debuggerID="org.eclipse.cdt.dsf.gdb.GdbServerDebugger"
            id="org.eclipse.cdt.dsf.gdb.ui.GdbServerDebuggerPage">
      </debuggerPage>
   </extension>
   <extension
         point="org.eclipse.ui.popupMenus">
      <viewerContribution
            id="org.eclipse.cdt.dsf.gdb.ui.debugview.context"
            targetID="org.eclipse.debug.ui.DebugView">
         <action
               class="org.eclipse.cdt.dsf.gdb.internal.ui.actions.ConnectActionDelegate"
               icon="icons/full/obj16/connect.gif"
               id="org.eclipse.cdt.dsf.gdb.ui.connect"
               label="%action.connect.label"
               menubarPath="threadGroup"
               tooltip="%action.connect.tooltip">
            <enablement>
               <pluginState
                     id="org.eclipse.cdt.dsf.gdb.ui"
                     value="activated">
               </pluginState>
            </enablement>
         </action>
         <visibility>
            <pluginState
                  id="org.eclipse.cdt.dsf.gdb.ui"
                  value="activated">
            </pluginState>
         </visibility>
      </viewerContribution>
   </extension>
   <extension
         point="org.eclipse.ui.viewActions">
      <viewContribution
            id="org.eclipse.cdt.dsf.gdb.ui.debugview.toolbar"
            targetID="org.eclipse.debug.ui.DebugView">
         <action
               class="org.eclipse.cdt.dsf.gdb.internal.ui.actions.ConnectActionDelegate"
               icon="icons/full/obj16/connect.gif"
               id="org.eclipse.cdt.dsf.gdb.ui.connect"
               label="%action.connect.label"
               toolbarPath="threadGroup"
               tooltip="%action.connect.tooltip">
            <enablement>
               <pluginState
                     id="org.eclipse.cdt.dsf.gdb.ui"
                     value="activated">
               </pluginState>
            </enablement>
         </action>
      </viewContribution>
   </extension>
   <extension
         point="org.eclipse.ui.actionSets">
      <actionSet
            description="%actionSet.reverse.description"
            id="org.eclipse.cdt.dsf.gdb.ui.reverseDebuggingActionSet"
            label="%actionSet.reverse.label"
            visible="false">
      </actionSet>
   </extension>
   <extension
         point="org.eclipse.ui.commands">
      <category
            description="%command.reverseCategory.description"
            id="org.eclipse.cdt.dsf.gdb.ui.reverseDebuggingCategory"
            name="%command.reverseCategory.name">
      </category>
      <command
            categoryId="org.eclipse.cdt.dsf.gdb.ui.reverseDebuggingCategory"
            description="%command.reverseToggle.description"
            id="org.eclipse.cdt.dsf.gdb.ui.commands.reverseToggle"
            name="%command.reverseToggle.name">
      </command>
      <command
            categoryId="org.eclipse.cdt.dsf.gdb.ui.reverseDebuggingCategory"
            description="%command.reverseResume.description"
            id="org.eclipse.cdt.dsf.gdb.ui.commands.reverseResume"
            name="%command.reverseResume.name">
      </command>
      <command
            categoryId="org.eclipse.cdt.dsf.gdb.ui.reverseDebuggingCategory"
            description="%command.reverseStepInto.description"
            id="org.eclipse.cdt.dsf.gdb.ui.commands.reverseStepInto"
            name="%command.reverseStepInto.name">
      </command>
      <command
            categoryId="org.eclipse.cdt.dsf.gdb.ui.reverseDebuggingCategory"
            description="%command.reverseStepOver.description"
            id="org.eclipse.cdt.dsf.gdb.ui.commands.reverseStepOver"
            name="%command.reverseStepOver.name">
      </command>
      <command
            categoryId="org.eclipse.cdt.dsf.gdb.ui.reverseDebuggingCategory"
            description="%command.uncall.description"
            id="org.eclipse.cdt.dsf.gdb.ui.commands.uncall"
            name="%command.uncall.name">
      </command>
   </extension>
   <extension
         point="org.eclipse.ui.menus">
      <menuContribution
            locationURI="toolbar:org.eclipse.debug.ui.DebugView?after=additions">
         <command
               commandId="org.eclipse.cdt.dsf.gdb.ui.commands.reverseToggle"
               icon="icons/full/obj16/reversetoggle.gif"
               id="org.eclipse.cdt.dsf.gdb.ui.button.reverseToggle"
               label="%command.reverseToggle.label"
               style="toggle">
            <visibleWhen
                  checkEnabled="false">
               <reference
                     definitionId="org.eclipse.cdt.dsf.gdb.ui.testIsReverseDebuggingActionSetActive">
               </reference>
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="toolbar:org.eclipse.debug.ui.DebugView?after=threadGroup">
         <command
               commandId="org.eclipse.cdt.dsf.gdb.ui.commands.reverseResume"
               icon="icons/full/obj16/reverseresume.gif"
               label="%command.reverseResume.label"
               style="push">
            <visibleWhen
                  checkEnabled="false">
               <reference
                     definitionId="org.eclipse.cdt.dsf.gdb.ui.testIsReverseDebuggingEnabled">
               </reference>
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="toolbar:org.eclipse.debug.ui.DebugView?after=stepIntoGroup">
         <command
               commandId="org.eclipse.cdt.dsf.gdb.ui.commands.reverseStepInto"
               icon="icons/full/obj16/reversestepinto.gif"
               label="%command.reverseStepInto.label"
               style="push">
            <visibleWhen
                  checkEnabled="false">
               <reference
                     definitionId="org.eclipse.cdt.dsf.gdb.ui.testIsReverseDebuggingEnabled">
               </reference>
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="toolbar:org.eclipse.debug.ui.DebugView?after=stepOverGroup">
         <command
               commandId="org.eclipse.cdt.dsf.gdb.ui.commands.reverseStepOver"
               icon="icons/full/obj16/reversestepover.gif"
               label="%command.reverseStepOver.label"
               style="push">
            <visibleWhen
                  checkEnabled="false">
               <reference
                     definitionId="org.eclipse.cdt.dsf.gdb.ui.testIsReverseDebuggingEnabled">
               </reference>
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="toolbar:org.eclipse.debug.ui.DebugView?after=stepReturnGroup">
         <command
               commandId="org.eclipse.cdt.dsf.gdb.ui.commands.uncall"
               icon="icons/full/obj16/uncall.gif"
               label="%command.uncall.label"
               style="push">
            <visibleWhen
                  checkEnabled="false">
               <reference
                     definitionId="org.eclipse.cdt.dsf.gdb.ui.testIsReverseDebuggingEnabled">
               </reference>
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="menu:org.eclipse.ui.run?before=stepGroup">
         <command
               commandId="org.eclipse.cdt.dsf.gdb.ui.commands.reverseToggle"
               icon="icons/full/obj16/reversetoggle.gif"
               id="org.eclipse.cdt.dsf.gdb.ui.button.reverseToggle"
               label="%command.reverseToggle.label"
               style="toggle">
            <visibleWhen
                  checkEnabled="false">
               <reference
                     definitionId="org.eclipse.cdt.dsf.gdb.ui.testIsReverseDebuggingActionSetActive">
               </reference>
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="menu:org.eclipse.ui.run?after=stepGroup">
         <command
               commandId="org.eclipse.cdt.dsf.gdb.ui.commands.reverseResume"
               icon="icons/full/obj16/reverseresume.gif"
               label="%command.reverseResume.label"
               style="push">
            <visibleWhen
                  checkEnabled="false">
               <reference
                     definitionId="org.eclipse.cdt.dsf.gdb.ui.testIsReverseDebuggingEnabled">
               </reference>
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="menu:org.eclipse.ui.run?before=stepIntoGroup">
         <command
               commandId="org.eclipse.cdt.dsf.gdb.ui.commands.reverseStepInto"
               icon="icons/full/obj16/reversestepinto.gif"
               label="%command.reverseStepInto.label"
               style="push">
            <visibleWhen
                  checkEnabled="false">
               <reference
                     definitionId="org.eclipse.cdt.dsf.gdb.ui.testIsReverseDebuggingEnabled">
               </reference>
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="menu:org.eclipse.ui.run?before=stepOverGroup">
         <command
               commandId="org.eclipse.cdt.dsf.gdb.ui.commands.reverseStepOver"
               icon="icons/full/obj16/reversestepover.gif"
               label="%command.reverseStepOver.label"
               style="push">
            <visibleWhen
                  checkEnabled="false">
               <reference
                     definitionId="org.eclipse.cdt.dsf.gdb.ui.testIsReverseDebuggingEnabled">
               </reference>
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="menu:org.eclipse.ui.run?before=stepReturnGroup">
         <command
               commandId="org.eclipse.cdt.dsf.gdb.ui.commands.uncall"
               icon="icons/full/obj16/uncall.gif"
               label="%command.uncall.label"
               style="push">
            <visibleWhen
                  checkEnabled="false">
               <reference
                     definitionId="org.eclipse.cdt.dsf.gdb.ui.testIsReverseDebuggingEnabled">
               </reference>
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="popup:org.eclipse.debug.ui.DebugView?before=stepGroup">
         <command
               commandId="org.eclipse.cdt.dsf.gdb.ui.commands.reverseToggle"
               icon="icons/full/obj16/reversetoggle.gif"
               id="org.eclipse.cdt.dsf.gdb.ui.button.reverseToggle"
               label="%command.reverseToggle.label"
               style="toggle">
            <visibleWhen
                  checkEnabled="false">
               <reference
                     definitionId="org.eclipse.cdt.dsf.gdb.ui.testIsReverseDebuggingActionSetActive">
               </reference>
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="popup:org.eclipse.debug.ui.DebugView?after=threadGroup">
         <command
               commandId="org.eclipse.cdt.dsf.gdb.ui.commands.reverseResume"
               icon="icons/full/obj16/reverseresume.gif"
               label="%command.reverseResume.label"
               style="push">
            <visibleWhen
                  checkEnabled="false">
               <reference
                     definitionId="org.eclipse.cdt.dsf.gdb.ui.testIsReverseDebuggingEnabled">
               </reference>
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="popup:org.eclipse.debug.ui.DebugView?before=stepIntoGroup">
         <command
               commandId="org.eclipse.cdt.dsf.gdb.ui.commands.reverseStepInto"
               icon="icons/full/obj16/reversestepinto.gif"
               label="%command.reverseStepInto.label"
               style="push">
            <visibleWhen
                  checkEnabled="false">
               <reference
                     definitionId="org.eclipse.cdt.dsf.gdb.ui.testIsReverseDebuggingEnabled">
               </reference>
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="popup:org.eclipse.debug.ui.DebugView?before=stepOverGroup">
         <command
               commandId="org.eclipse.cdt.dsf.gdb.ui.commands.reverseStepOver"
               icon="icons/full/obj16/reversestepover.gif"
               label="%command.reverseStepOver.label"
               style="push">
            <visibleWhen
                  checkEnabled="false">
               <reference
                     definitionId="org.eclipse.cdt.dsf.gdb.ui.testIsReverseDebuggingEnabled">
               </reference>
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="popup:org.eclipse.debug.ui.DebugView?before=stepReturnGroup">
         <command
               commandId="org.eclipse.cdt.dsf.gdb.ui.commands.uncall"
               icon="icons/full/obj16/uncall.gif"
               label="%command.uncall.label"
               style="push">
            <visibleWhen
                  checkEnabled="false">
               <reference
                     definitionId="org.eclipse.cdt.dsf.gdb.ui.testIsReverseDebuggingEnabled">
               </reference>
            </visibleWhen>
         </command>
      </menuContribution>
   </extension>
   <extension
         point="org.eclipse.ui.bindings">
      <key
            commandId="org.eclipse.cdt.dsf.gdb.ui.commands.reverseResume"
            contextId="org.eclipse.cdt.debug.ui.debugging"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="SHIFT+F8">
      </key>
      <key
            commandId="org.eclipse.cdt.dsf.gdb.ui.commands.reverseStepInto"
            contextId="org.eclipse.cdt.debug.ui.debugging"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="SHIFT+F5">
      </key>
      <key
            commandId="org.eclipse.cdt.dsf.gdb.ui.commands.reverseStepOver"
            contextId="org.eclipse.cdt.debug.ui.debugging"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="SHIFT+F6">
      </key>
      <key
            commandId="org.eclipse.cdt.dsf.gdb.ui.commands.uncall"
            contextId="org.eclipse.cdt.debug.ui.debugging"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="SHIFT+F7">
      </key>
   </extension>
   <extension
         point="org.eclipse.core.expressions.definitions">
      <definition
            id="org.eclipse.cdt.dsf.gdb.ui.testIsReverseDebuggingActionSetActive">
         <with
               variable="activeContexts">
            <iterate
                  operator="or">
               <equals
                     value="org.eclipse.cdt.dsf.gdb.ui.reverseDebuggingActionSet">
               </equals>
            </iterate>
         </with>
      </definition>
      <definition
            id="org.eclipse.cdt.dsf.gdb.ui.testIsGdbUIPluginActive">
         <with
               variable="org.eclipse.core.runtime.Platform">
            <test
                  args="org.eclipse.cdt.dsf.gdb.ui"
                  property="org.eclipse.core.runtime.bundleState"
                  value="ACTIVE">
            </test>
         </with>
      </definition>
      <definition
            id="org.eclipse.cdt.dsf.gdb.ui.testIsReverseDebuggingEnabled">
         <and>
            <reference
                  definitionId="org.eclipse.cdt.dsf.gdb.ui.testIsGdbUIPluginActive">
            </reference>
            <reference
                  definitionId="org.eclipse.cdt.dsf.gdb.ui.testIsReverseDebuggingActionSetActive">
            </reference>
            <or>
               <with
                     variable="activePart">
                  <test
                        property="org.eclipse.cdt.dsf.gdb.ui.isReverseDebuggingEnabled">
                  </test>
               </with>
               <with
                     variable="selection">
                  <test
                        property="org.eclipse.cdt.dsf.gdb.ui.isReverseDebuggingEnabled">
                  </test>
               </with>
            </or>
         </and>
      </definition>
      
   </extension>
   <extension
         point="org.eclipse.ui.handlers">
      <handler
            class="org.eclipse.cdt.dsf.gdb.internal.ui.actions.ReverseToggleCommandHandler"
            commandId="org.eclipse.cdt.dsf.gdb.ui.commands.reverseToggle">
         <enabledWhen>
            <reference
                  definitionId="org.eclipse.cdt.dsf.gdb.ui.testIsGdbUIPluginActive">
            </reference>
         </enabledWhen>
      </handler>
      <handler
            class="org.eclipse.cdt.dsf.gdb.internal.ui.actions.ReverseResumeCommandHandler"
            commandId="org.eclipse.cdt.dsf.gdb.ui.commands.reverseResume">
         <enabledWhen>
            <reference
                  definitionId="org.eclipse.cdt.dsf.gdb.ui.testIsGdbUIPluginActive">
            </reference>
         </enabledWhen>
      </handler>
      <handler
            class="org.eclipse.cdt.dsf.gdb.internal.ui.actions.ReverseStepIntoCommandHandler"
            commandId="org.eclipse.cdt.dsf.gdb.ui.commands.reverseStepInto">
         <enabledWhen>
            <reference
                  definitionId="org.eclipse.cdt.dsf.gdb.ui.testIsGdbUIPluginActive">
            </reference>
         </enabledWhen>
      </handler>
      <handler
            class="org.eclipse.cdt.dsf.gdb.internal.ui.actions.ReverseStepOverCommandHandler"
            commandId="org.eclipse.cdt.dsf.gdb.ui.commands.reverseStepOver">
         <enabledWhen>
            <reference
                  definitionId="org.eclipse.cdt.dsf.gdb.ui.testIsGdbUIPluginActive">
            </reference>
         </enabledWhen>
      </handler>
      <handler
            class="org.eclipse.cdt.dsf.gdb.internal.ui.actions.UncallCommandHandler"
            commandId="org.eclipse.cdt.dsf.gdb.ui.commands.uncall">
         <enabledWhen>
            <reference
                  definitionId="org.eclipse.cdt.dsf.gdb.ui.testIsGdbUIPluginActive">
            </reference>
         </enabledWhen>
      </handler>
   </extension>
   <extension
         point="org.eclipse.core.expressions.propertyTesters">
      <propertyTester
            class="org.eclipse.cdt.dsf.gdb.internal.ui.actions.ReverseDebuggingPropertyTester"
            id="org.eclipse.cdt.dsf.gdb.ui.selectionReverseDebuggingTester"
            namespace="org.eclipse.cdt.dsf.gdb.ui"
            properties="isReverseDebuggingEnabled"
            type="org.eclipse.cdt.dsf.ui.viewmodel.datamodel.IDMVMContext">
      </propertyTester>
      <propertyTester
            class="org.eclipse.cdt.dsf.gdb.internal.ui.actions.ReverseDebuggingPropertyTester"
            id="org.eclipse.cdt.dsf.gdb.ui.partReverseDebuggingTester"
            namespace="org.eclipse.cdt.dsf.gdb.ui"
            properties="isReverseDebuggingEnabled"
            type="org.eclipse.ui.IWorkbenchPart">
      </propertyTester>
   </extension>
   <extension
         point="org.eclipse.ui.preferencePages">
      <page   
            category="org.eclipse.cdt.dsf.debug.ui.preferences"
            class="org.eclipse.cdt.dsf.gdb.internal.ui.preferences.GdbDebugPreferencePage"
            id="org.eclipse.cdt.dsf.gdb.ui.preferences"
            name="%gdbPreferencePage.name">
      </page> 
   </extension>
   <extension
         point="org.eclipse.core.runtime.preferences">
      <initializer
            class="org.eclipse.cdt.dsf.gdb.internal.ui.preferences.GdbPreferenceInitializer">
      </initializer>
   </extension>
   
</plugin>