Skip to main content
aboutsummaryrefslogblamecommitdiffstats
blob: 261b6ac40d6b18279335c5d3e5339511b91dc529 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
                                      









                                                                         
 

        

                                                                                 
                    

              

                                                   

                                                                           
                                                                                                







                                                                                   
                                                                
                                                                                 
                                                                                              

                
 


                                                               
                                                                                               


                                                               
                                                                    

                        
 



                                                                 
                                                  


                                                                           
                                                  

                             
 


                                                                 


                                                                                            




                                                                       

                                                                                             
                                                
                                                                    








                                                                               

                                                                                       
                                                
                                                                    








                                                                               
               
 

















                                                                                
                                                                               

                                                                              
                                                                 





                                                                                 
                                                                               

                                                                    
                                                                 





                                                                                 
                                                                               

                                                                               
                                                                 


                                                                                 
 

























                                                                                 
                                                                           







                                                                                
                                                              












                                                                                
                                                                           






                                                                                 
                                                              










                                                                                 
                                                                          
                                       
                                                                          


                                                                                 
                                                                          





                                                                                 
                                                                          





                                                                                  
                                                                          
                                          
                                                                           



                                                                                 
                                                                          


                                                                                 
                                                              

                                                           
                                                                          





                                                                                 
 



                                                                                                   
                                                                       















                                                                                 
                                                                          
                      

                                                       

                      
 



                                                          
                                                                                                 
                                                             
                                                               



                                                          
                                                                                          
                                                     
                                                      
                                               

                
 





                                                                                   
                                                                         
                                                                                           
                                                                  







                                                                  
                                                                
                                                                                              
                                                                
                                               
                            


                                                         
                                                                         


                            


                         
 

                                                
                                                                                   









                                                                                                      
 


                                        
                                                                                         

                                        
                                                               


                                               
         
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?><!--
    Copyright (c) 2010 Wind River Systems, Inc. and others.
    All rights reserved. This program and the accompanying materials
    are made available under the terms of the Eclipse Public License v1.0
    which accompanies this distribution, and is available at
    http://www.eclipse.org/legal/epl-v10.html

    Contributors:
        Wind River Systems - initial API and implementation
 -->

<plugin>

  	<extension point="org.eclipse.tcf.debug.ui.launch_context">
   		<class name="org.eclipse.tcf.internal.cdt.ui.TCFLaunchContext" />
   	</extension>
   	
    <extension
         point="org.eclipse.core.runtime.adapters">
      <factory
            adaptableType="org.eclipse.tcf.internal.debug.ui.model.TCFNode"
            class="org.eclipse.tcf.internal.cdt.ui.TCFNodeAdapterFactory">
         <adapter type="org.eclipse.cdt.debug.internal.ui.disassembly.dsf.IDisassemblyBackend"/>
         <adapter type="org.eclipse.cdt.debug.core.model.ISteppingModeTarget"/>
         <adapter type="org.eclipse.debug.core.model.ISuspendResume"/>
         <adapter type="org.eclipse.cdt.ui.text.c.hover.ICEditorTextHover"/>
         <adapter type="org.eclipse.cdt.debug.core.model.IReverseToggleHandler"/>
         <adapter type="org.eclipse.cdt.debug.core.model.IReverseStepIntoHandler"/>
         <adapter type="org.eclipse.cdt.debug.core.model.IReverseStepOverHandler"/>
         <adapter type="org.eclipse.cdt.debug.core.model.IReverseResumeHandler"/>
         <adapter type="org.eclipse.cdt.debug.core.model.IUncallHandler"/>
         <adapter type="org.eclipse.cdt.debug.ui.IPinProvider"/>
         <adapter type="org.eclipse.cdt.debug.internal.core.ICWatchpointTarget"/>
         <adapter type="org.eclipse.tcf.internal.debug.ui.model.ISourceNotFoundPresentation"/>
      </factory>
    </extension>

    <extension
          point="org.eclipse.core.expressions.propertyTesters">
       <propertyTester
             class="org.eclipse.tcf.internal.cdt.ui.commands.TCFReverseDebuggingPropertyTester"
             id="org.eclipse.tcf.cdt.ui.ReverseDebuggingTester"
             namespace="org.eclipse.cdt.debug.ui"
             properties="isReverseDebuggingEnabled"
             type="org.eclipse.tcf.internal.debug.ui.model.TCFNode">
       </propertyTester>
    </extension>

    <extension
          point="org.eclipse.debug.ui.debugModelContextBindings">
       <modelContextBinding
             contextId="org.eclipse.cdt.debug.ui.debugging"
             debugModelId="org.eclipse.tcf.debug">
       </modelContextBinding>
       <modelContextBinding
             contextId="org.eclipse.cdt.debug.ui.reverseDebuggingActionSet"
             debugModelId="org.eclipse.tcf.debug">
       </modelContextBinding>
    </extension>

    <extension
          point="org.eclipse.cdt.debug.core.BreakpointExtension">
       <breakpointExtension
             class="org.eclipse.tcf.internal.cdt.ui.breakpoints.TCFBreakpointScopeExtension"
             debugModelId="org.eclipse.tcf.debug"
             id="org.eclipse.tcf.cdt.ui.breakpointExtension"
             markerType="org.eclipse.cdt.debug.core.cBreakpointMarker">
       </breakpointExtension>
    </extension>

   <extension point="org.eclipse.ui.propertyPages">
      <page class="org.eclipse.tcf.internal.cdt.ui.breakpoints.TCFBreakpointThreadFilterPage"
            id="org.eclipse.tcf.breakpoint.filtering"
            name="%breakpoints.filterPage.name">
         <filter name="debugModelId" value="org.eclipse.tcf.debug"/>
         <enabledWhen>
            <and>
               <adapt type="org.eclipse.cdt.debug.core.model.ICBreakpoint"/>
               <not>
                  <adapt type="org.eclipse.cdt.debug.core.model.ICTracepoint"/>
               </not>
            </and>
         </enabledWhen>
      </page>
      <page class="org.eclipse.tcf.internal.cdt.ui.breakpoints.TCFBreakpointStatusPage"
            id="org.eclipse.tcf.breakpoint.status"
            name="%breakpoints.statusPage.name">
         <filter name="debugModelId" value="org.eclipse.tcf.debug"/>
         <enabledWhen>
            <and>
               <adapt type="org.eclipse.cdt.debug.core.model.ICBreakpoint"/>
               <not>
                  <adapt type="org.eclipse.cdt.debug.core.model.ICTracepoint"/>
               </not>
            </and>
         </enabledWhen>
      </page>
   </extension>

    <!-- Remote Application Launch config type -->
    <!-- TODO: Move to common CDT plugin? -->
    <extension
         point="org.eclipse.debug.core.launchConfigurationTypes">
      <launchConfigurationType
            public="true"
            sourcePathComputerId="org.eclipse.cdt.debug.core.sourcePathComputer"
            name="%launchConfigType.remoteApplication.name"
            id="org.eclipse.tcf.cdt.launch.remoteApplicationLaunchType"
            modes="debug,run">
      </launchConfigurationType>
    </extension>

    <extension point="org.eclipse.debug.core.launchDelegates">
      <launchDelegate
            id="org.eclipse.tcf.cdt.launch.localCLaunch"
            type="org.eclipse.cdt.launch.applicationLaunchType"
            modes="debug"
            delegate="org.eclipse.tcf.internal.cdt.launch.TCFCDTLaunchDelegate"
            name="%launchDelegate.localApplication.name"
            delegateDescription="%launchDelegate.localApplication.description"
            sourceLocatorId="org.eclipse.tcf.debug.SourceLocator"
            sourcePathComputerId="org.eclipse.cdt.debug.core.sourcePathComputer">
      </launchDelegate>
      <launchDelegate
            id="org.eclipse.tcf.cdt.launch.attachCLaunch"
            type="org.eclipse.cdt.launch.attachLaunchType"
            modes="debug"
            delegate="org.eclipse.tcf.internal.cdt.launch.TCFCDTLaunchDelegate"
            name="%launchDelegate.attach.name"
            delegateDescription="%launchDelegate.attach.description"
            sourceLocatorId="org.eclipse.tcf.debug.SourceLocator"
            sourcePathComputerId="org.eclipse.cdt.debug.core.sourcePathComputer">
      </launchDelegate>
      <launchDelegate
            id="org.eclipse.tcf.cdt.launch.remoteCLaunch"
            type="org.eclipse.tcf.cdt.launch.remoteApplicationLaunchType"
            modes="debug"
            delegate="org.eclipse.tcf.internal.cdt.launch.TCFCDTLaunchDelegate"
            name="%launchDelegate.remoteApplication.name"
            delegateDescription="%launchDelegate.remoteApplication.description"
            sourceLocatorId="org.eclipse.tcf.debug.SourceLocator"
            sourcePathComputerId="org.eclipse.cdt.debug.core.sourcePathComputer">
      </launchDelegate>
   </extension>

   <extension
         point="org.eclipse.debug.ui.launchConfigurationTabs">
      <!-- Local application launch tabs-->
      <tab id="org.eclipse.tcf.cdt.launch.mainTab"
            group="org.eclipse.cdt.launch.applicationLaunchTabGroup"
            name="%launchTab.main.name"
            class="org.eclipse.cdt.launch.ui.CMainTab">
        <associatedDelegate delegate="org.eclipse.tcf.cdt.launch.localCLaunch"/>
      </tab>
      <tab id="org.eclipse.tcf.cdt.launch.argumentsTab"
            group="org.eclipse.cdt.launch.applicationLaunchTabGroup"
            name="%launchTab.arguments.name"
            class="org.eclipse.cdt.launch.ui.CArgumentsTab">
        <associatedDelegate delegate="org.eclipse.tcf.cdt.launch.localCLaunch"/>
        <placement after="org.eclipse.cdt.cdi.launch.mainTab"/>
      </tab>
      <tab id="org.eclipse.tcf.cdt.launch.environmentTab"
            group="org.eclipse.cdt.launch.applicationLaunchTabGroup"
            name="%launchTab.environment.name"
            class="org.eclipse.debug.ui.EnvironmentTab">
         <associatedDelegate delegate="org.eclipse.tcf.cdt.launch.localCLaunch"/>
         <placement after="org.eclipse.cdt.cdi.launch.argumentsTab"/>
      </tab>
      <tab id="org.eclipse.tcf.cdt.launch.pathMapTab"
            group="org.eclipse.cdt.launch.applicationLaunchTabGroup"
            name="%launchTab.pathMap.name"
            class="org.eclipse.tcf.internal.debug.ui.launch.TCFPathMapTab">
        <associatedDelegate delegate="org.eclipse.tcf.cdt.launch.localCLaunch"/>
        <placement after="org.eclipse.debug.ui.environmentTab"/>
      </tab>
      <tab id="org.eclipse.tcf.cdt.launch.sourceLookupTab"
            group="org.eclipse.cdt.launch.applicationLaunchTabGroup"
            name="%launchTab.sourceLookup.name"
            class="org.eclipse.debug.ui.sourcelookup.SourceLookupTab">
        <associatedDelegate delegate="org.eclipse.tcf.cdt.launch.localCLaunch"/>
        <placement after="org.eclipse.tcf.launch.pathMapTab"/>
      </tab>
      <tab id="org.eclipse.tcf.cdt.launch.commonTab"
            group="org.eclipse.cdt.launch.applicationLaunchTabGroup"
            name="%launchTab.common.name"
            class="org.eclipse.debug.ui.CommonTab">
        <associatedDelegate delegate="org.eclipse.tcf.cdt.launch.localCLaunch"/>
        <placement after="org.eclipse.debug.ui.sourceLookupTab"/>
      </tab>

      <!-- Attach launch tabs-->
      <tab id="org.eclipse.tcf.cdt.launch.attach.pathMapTab"
            group="org.eclipse.cdt.launch.attachLaunchTabGroup"
            name="%launchTab.pathMap.name"
            class="org.eclipse.tcf.internal.debug.ui.launch.TCFPathMapTab">
        <associatedDelegate delegate="org.eclipse.tcf.cdt.launch.attachCLaunch"/>
      </tab>
      <tab id="org.eclipse.tcf.cdt.launch.attach.sourceLookupTab"
            group="org.eclipse.cdt.launch.attachLaunchTabGroup"
            name="%launchTab.sourceLookup.name"
            class="org.eclipse.debug.ui.sourcelookup.SourceLookupTab">
        <associatedDelegate delegate="org.eclipse.tcf.cdt.launch.attachCLaunch"/>
        <placement after="org.eclipse.tcf.launch.pathMapTab"/>
      </tab>
      <tab id="org.eclipse.tcf.cdt.launch.attach.commonTab"
            group="org.eclipse.cdt.launch.attachLaunchTabGroup"
            name="%launchTab.common.name"
            class="org.eclipse.debug.ui.CommonTab">
        <associatedDelegate delegate="org.eclipse.tcf.cdt.launch.attachCLaunch"/>
        <placement after="org.eclipse.debug.ui.sourceLookupTab"/>
      </tab>

      <!-- Remote application launch tabs -->
      <tab id="org.eclipse.tcf.cdt.launch.remote.mainTab"
            group="org.eclipse.tcf.cdt.ui.remoteApplicationLaunchTabGroup"
            name="%launchTab.main.name"
            class="org.eclipse.tcf.internal.cdt.ui.launch.RemoteCMainTab">
        <associatedDelegate delegate="org.eclipse.tcf.cdt.launch.remoteCLaunch"/>
      </tab>
      <tab id="org.eclipse.tcf.cdt.launch.remote.argumentsTab"
            group="org.eclipse.tcf.cdt.ui.remoteApplicationLaunchTabGroup"
            name="%launchTab.arguments.name"
            class="org.eclipse.cdt.launch.ui.CArgumentsTab">
        <associatedDelegate delegate="org.eclipse.tcf.cdt.launch.remoteCLaunch"/>
        <placement after="org.eclipse.cdt.cdi.launch.mainTab"/>
      </tab>
      <tab id="org.eclipse.tcf.cdt.launch.remote.environmentTab"
            group="org.eclipse.tcf.cdt.ui.remoteApplicationLaunchTabGroup"
            name="%launchTab.environment.name"
            class="org.eclipse.debug.ui.EnvironmentTab">
         <associatedDelegate delegate="org.eclipse.tcf.cdt.launch.remoteCLaunch"/>
         <placement after="org.eclipse.cdt.cdi.launch.argumentsTab"/>
      </tab>
      <tab id="org.eclipse.tcf.cdt.launch.remote.pathMapTab"
            group="org.eclipse.tcf.cdt.ui.remoteApplicationLaunchTabGroup"
            name="%launchTab.pathMap.name"
            class="org.eclipse.tcf.internal.debug.ui.launch.TCFPathMapTab">
        <associatedDelegate delegate="org.eclipse.tcf.cdt.launch.remoteCLaunch"/>
        <placement after="org.eclipse.cdt.cdi.launch.argumentsTab"/>
      </tab>
      <tab id="org.eclipse.tcf.cdt.launch.remote.sourceLookupTab"
            group="org.eclipse.tcf.cdt.ui.remoteApplicationLaunchTabGroup"
            name="%launchTab.sourceLookup.name"
            class="org.eclipse.debug.ui.sourcelookup.SourceLookupTab">
        <associatedDelegate delegate="org.eclipse.tcf.cdt.launch.remoteCLaunch"/>
        <placement after="org.eclipse.tcf.launch.pathMapTab"/>
      </tab>
      <tab id="org.eclipse.tcf.cdt.launch.remote.commonTab"
            group="org.eclipse.tcf.cdt.ui.remoteApplicationLaunchTabGroup"
            name="%launchTab.common.name"
            class="org.eclipse.debug.ui.CommonTab">
        <associatedDelegate delegate="org.eclipse.tcf.cdt.launch.remoteCLaunch"/>
        <placement after="org.eclipse.debug.ui.sourceLookupTab"/>
      </tab>
   </extension>

   <extension
         point="org.eclipse.debug.ui.launchConfigurationTabGroups">
      <launchConfigurationTabGroup
            class="org.eclipse.cdt.debug.internal.ui.launch.PlaceHolderLaunchConfigurationTabGroup"
            id="org.eclipse.tcf.cdt.ui.remoteApplicationLaunchTabGroup"
            type="org.eclipse.tcf.cdt.launch.remoteApplicationLaunchType">
      </launchConfigurationTabGroup>
   </extension>

   <extension
         point="org.eclipse.debug.ui.launchConfigurationTypeImages">
     <launchConfigurationTypeImage
            icon="icons/obj16/c_app.gif"
            configTypeID="org.eclipse.tcf.cdt.launch.remoteApplicationLaunchType"
            id="org.eclipse.tcf.cdt.ui.remoteApplicationLaunchType.image">
      </launchConfigurationTypeImage>
   </extension>

   <extension
         point="org.eclipse.debug.core.statusHandlers">
      <statusHandler
            class="org.eclipse.tcf.internal.cdt.ui.launch.ProcessPrompter"
            code="100"
            id="org.eclipse.tcf.cdt.ui.processPrompter"
            plugin="org.eclipse.tcf.cdt.core">
      </statusHandler>
   </extension>

   <extension
         point="org.eclipse.ui.commands">
      <command
            categoryId="org.eclipse.debug.ui.category.run"
            defaultHandler="org.eclipse.tcf.internal.cdt.ui.commands.AddFunctionBreakointHandler"
            description="%command.addFunctionBreakpoint.desc"
            id="org.eclipse.tcf.cdt.ui.add_function_breakpoint"
            name="%command.addFunctionBreakpoint.name">
      </command>
      <command
            categoryId="org.eclipse.debug.ui.category.run"
            defaultHandler="org.eclipse.tcf.internal.cdt.ui.commands.AddWatchpointHandler"
            description="%command.addWatchpoint.desc"
            id="org.eclipse.tcf.cdt.ui.add_watchpoint"
            name="%command.addWatchpoint.name">
      </command>
   </extension>

   <extension
         point="org.eclipse.ui.menus">
      <menuContribution
            allPopups="false"
            locationURI="menu:org.eclipse.debug.ui.BreakpointView?after=additions">
         <command
               commandId="org.eclipse.tcf.cdt.ui.add_function_breakpoint"
               icon="platform:/plugin/org.eclipse.cdt.debug.ui/icons/obj16/funbrkp_obj.gif"
               id="org.eclipse.tcf.cdt.ui.add_function_breakpoint"
               label="%item.addFunctionBreakpoint.name"
               style="push">
         </command>
      </menuContribution>
      <menuContribution
            allPopups="false"
            locationURI="popup:#CEditorContext?after=group.debug">
         <command
               commandId="org.eclipse.tcf.cdt.ui.add_watchpoint"
               icon="platform:/plugin/org.eclipse.cdt.debug.ui/icons/elcl16/watchpoint_co.gif"
               id="org.eclipse.tcf.cdt.ui.add_watchpoint.editor"
               label="%item.addWatchpoint.name"
               style="push">
            <visibleWhen checkEnabled="false">
               <with variable="activeContexts">
                  <iterate ifEmpty="false" operator="or">
                     <equals value="org.eclipse.tcf.debug.ui.debugging"/>
                  </iterate>
               </with>
            </visibleWhen>
         </command>
      </menuContribution>
   </extension>

   <extension point="org.eclipse.ui.popupMenus">
      <objectContribution
            objectClass="org.eclipse.tcf.internal.debug.ui.model.TCFNodeExpression"
            id="org.eclipse.tcf.cdt.ui.WatchpointActions">
         <action
               class="org.eclipse.cdt.debug.internal.ui.actions.AddWatchpointOnVariableActionDelegate"
               enablesFor="1"
               icon="platform:/plugin/org.eclipse.cdt.debug.ui/icons/elcl16/watchpoint_co.gif"
               id="org.eclipse.tcf.cdt.ui.actions.AddWatchpointOnVariable"
               label="%action.addWatchpoint.label"
               menubarPath="additions"/>
      </objectContribution>
   </extension>

   <extension
         point="org.eclipse.ui.editors">
      <editor
            class="org.eclipse.tcf.internal.cdt.ui.sourcelookup.TCFCSourceNotFoundEditor"
            default="false"
            icon="icons/obj16/c_app.gif"
            id="org.eclipse.tcf.cdt.ui.source_not_found_editor"
            name="%editor.sourceNotFound.name">
      </editor>
   </extension>
</plugin>

Back to the top