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

                         
                                                                 







                                                                         
 

        
                                                                                                       
                                                                                                                      
                                                                                                                            
                                                                                                                                           
 
             
                                              
                                                  
              

                                                                                   


                                                                                                          
                                                                                                               
                                                                          
                                                                        
                                                                           

                

                                                                                 

                                                                                         
                                                                          
                






                                                                                       
               
 
                                                                   
                             

                                                                               

                               
 
                                                                         

                                   

                                                                        

                                     
 
                                                                        
                                  
                                                                
                                                                                     

                                                                        

                                    
 

                                                                   
                                                  
                                                                
                                                      

                                                                              






                                                           
                                                                          
                           
                                                                           
                                                                                       
                                                   












                                                                                          
                                                                              

                                                    
                                                                        




                            
                                                               



                             




                                                                        
                                                   









                                                      

                                                                     
             






                                                                           








                                                             
                              
                                              
                





                                                             

                             
 

                                                             
                                                

             
                                                  
             
           
                                                          
             

               

                                                                           

                                                                                                     













                                                            

                                                                                                     












                                                              
                    

                                                                                                     












                                                                     

               

                                                               

                                                                                 



                                       
                                                                                          


                         
                      

                        
 
                                                

                                                 

                                                                         
                

                                                                             
                                    
                                  
                                    


                                      
                                                   

                             


                           

                                               

                                                                          
                

                                                                             
                                    
                                  
                                    


                                      
                                                   

                             
                  
                

                                                                               
                                       
                                    
                                    


                                      
                                                   

                             
                  
                

                                                                             
                                    

                                    


                                      
                                                   

                             
                  
             












                                                                             
            












                                                                            
                           
 

                                  

                                                                                      
                

                                                                                        




                                             
                                                   



                             


               



                                                 
                                                   

                 


                                                                                     
                                  









                                                                                                       









                                                                                                   



                                              
                                                                             




                                                         
                                                                         


                                           
                                                                                      



                      























































                                                                                                    







                                                                                    
                                                                    
                                       
                                                                       




                                                         
                                                                         








                                                                                 
                                                                              


                                                         
                                                                         



                            

                                                                                       

                         













                                                                                  



                                                                                    
                                                                    
                                       
                                                                       




                                                         
                                                                         








                                                                                 
                                                                              


                                                         
                                                                         



                            

                                                                                       
                













                                                                                        














                                                                                    
                




                                                                                      
                                                                    
                                       
                                                                         




                                                         
                                                                         








                                                                                   
                                                                                


                                                         
                                                                         



                            

                                                                                       
                














                                                                                        














                                                                                    
                         













                                                                                    



                                                                                  
                                                                    
                                       
                                                                     




                                                         
                                                                         








                                                                               
                                                                            


                                                         
                                                                         



                            

                                                                                       





                                                                                  
                                                                    
                                       
                                                                    




                                                         
                                                                         








                                                                               
                                                                           


                                                         
                                                                         



                            

                                                                                       

                         












                                                                                              


               

                                                       


                                                                                                                                                                                                                                    
                     
                                                                                        


                          
 

                                                                     

                                                          

               
                                                   
                                                                                

                                                        
                                                                    
                      
                                                                                 

                       



                                                                                        


                                                                    
             

               



                                                               

                                                                                        
                                        


                                                                 

               






                                                             

                                                           
                                                                                                    
               
 













                                                                                             


















                                                                         
                         
               
 





































































                                                                             
 









                                                                   
 
         
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<!--
    Copyright (c) 2010, 2014 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 id="launch_context" name="TCF Launch Context" schema="schema/launch_context.exsd"/>
   <extension-point id="annotation_provider" name="TCF Annotation Provider" schema="schema/annotation_provider.exsd"/>
   <extension-point id="presentation_provider" name="TCF Presentation Provider" schema="schema/presentation_provider.exsd"/>
   <extension-point id="pretty_expression_provider" name="TCF Pretty Expression Provider" schema="schema/pretty_expression_provider.exsd"/>

   <extension
        id="org.eclipse.tcf.debug.ui.adapters"
        point="org.eclipse.core.runtime.adapters">
      <factory
         class="org.eclipse.tcf.internal.debug.ui.adapters.TCFLaunchAdapterFactory"
         adaptableType="org.eclipse.tcf.internal.debug.model.TCFLaunch">
         <adapter type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementContentProvider"/>
         <adapter type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementLabelProvider"/>
         <adapter type="org.eclipse.debug.internal.ui.viewers.model.provisional.IModelProxyFactory"/>
         <adapter type="org.eclipse.debug.internal.ui.viewers.model.provisional.IModelSelectionPolicyFactory"/>
         <adapter type="org.eclipse.ui.views.properties.IPropertySource"/>
         <adapter type="org.eclipse.debug.ui.contexts.ISuspendTrigger"/>
         <adapter type="org.eclipse.debug.core.model.IDebugModelProvider"/>
      </factory>
      <factory
         class="org.eclipse.tcf.internal.debug.ui.adapters.TCFNodeAdapterFactory"
         adaptableType="org.eclipse.tcf.internal.debug.ui.model.TCFNode">
         <adapter type="org.eclipse.debug.ui.actions.IToggleBreakpointsTarget"/>
         <adapter type="org.eclipse.debug.ui.actions.IToggleBreakpointsTargetExtension"/>
         <adapter type="org.eclipse.ui.views.properties.IPropertySource"/>
      </factory>
<!--
      <factory
         class="org.eclipse.tcf.internal.debug.ui.adapters.TCFBreakpointAdapterFactory"
         adaptableType="org.eclipse.debug.core.model.IBreakpoint">
         <adapter type="org.eclipse.jface.viewers.ILabelProvider"/>
      </factory>
-->
   </extension>

   <extension point="org.eclipse.debug.ui.debugModelPresentations">
      <debugModelPresentation
         class = "org.eclipse.tcf.internal.debug.ui.model.TCFModelPresentation"
         id = "org.eclipse.tcf.debug">
      </debugModelPresentation>
   </extension>

   <extension point="org.eclipse.debug.ui.launchConfigurationTypeImages">
      <launchConfigurationTypeImage
            icon="icons/tcf.gif"
            configTypeID="org.eclipse.tcf.debug.LaunchConfigurationType"
            id="org.eclipse.tcf.debug.LaunchConfigurationTypeImage">
      </launchConfigurationTypeImage>
   </extension>

   <extension point="org.eclipse.debug.ui.launchConfigurationTabGroups">
      <launchConfigurationTabGroup
            type="org.eclipse.tcf.debug.LaunchConfigurationType"
            description="Run or debug a program using Target Communication Framework"
            class="org.eclipse.tcf.internal.debug.ui.launch.TCFTabGroup"
            id="org.eclipse.tcf.debug.LaunchConfigurationTabGroup">
      </launchConfigurationTabGroup>
   </extension>

   <extension point="org.eclipse.core.expressions.propertyTesters">
      <propertyTester
      		namespace="org.eclipse.tcf.launch"
            properties="isExecutable,areUpdatePoliciesSupported"
            type="org.eclipse.core.runtime.IAdaptable"
            class="org.eclipse.tcf.internal.debug.ui.launch.TCFPropertyTester"
            id="org.eclipse.tcf.launch.PropertyTester">
      </propertyTester>
   </extension>

   <extension point="org.eclipse.debug.ui.launchShortcuts">
      <shortcut
         label="TCF Application"
         icon="icons/tcf.gif"
         helpContextId="org.eclipse.tcf.debug.ui.shortcut_tcf_application"
         modes="run, debug"
         class="org.eclipse.tcf.internal.debug.ui.launch.TCFLaunchShortcut"
         description="Launch an application using Target Communication Framework (TCF)"
         id="org.eclipse.tcf.debug.ui.TCFShortcut">
         <description
            description="Runs an application using Target Communication Framework (TCF)"
            mode="run">
         </description>
         <description
            description="Debugs an application using Target Communication Framework (TCF)"
            mode="debug">
         </description>
         <contextualLaunch>
            <enablement>
               <with variable="selection">
                  <count value="1"/>
                  <iterate>
                     <instanceof value="org.eclipse.core.runtime.IAdaptable"/>
                     <test
                        forcePluginActivation="true"
                        property="org.eclipse.tcf.launch.isExecutable"/>
                  </iterate>
               </with>
            </enablement>
         </contextualLaunch>
         <configurationType
            id="org.eclipse.tcf.debug.LaunchConfigurationType">
         </configurationType>
      </shortcut>
   </extension>

   <extension
         point="org.eclipse.ui.contexts">
      <context
            name="Debugging using Target Communication Framework"
            description="Debugging using Target Communication Framework"
            id="org.eclipse.tcf.debug.ui.debugging"
            parentId="org.eclipse.debug.ui.debugging">
      </context>
   </extension>

   <extension
         point="org.eclipse.ui.views">
      <view
            name="TCF Trace"
            icon="icons/tcf.gif"
            category="org.eclipse.debug.ui"
            class="org.eclipse.tcf.internal.debug.ui.trace.TraceView"
            id="org.eclipse.tcf.TraceView">
      </view>
      <view
            name="TCF Profiler"
            icon="icons/profiler.png"
            category="org.eclipse.debug.ui"
            class="org.eclipse.tcf.internal.debug.ui.profiler.ProfilerView"
            id="org.eclipse.tcf.ProfilerView">
      </view>
   </extension>

   <extension
         point="org.eclipse.ui.perspectiveExtensions">
      <perspectiveExtension
            targetID="org.eclipse.debug.ui.DebugPerspective">
         <view
               relative="org.eclipse.ui.console.ConsoleView"
               relationship="stack"
               visible="false"
               id="org.eclipse.tcf.TraceView">
         </view>
         <view
               relative="org.eclipse.ui.views.ContentOutline"
               relationship="stack"
               visible="false"
               id="org.eclipse.tcf.ProfilerView">
         </view>
      </perspectiveExtension>
   </extension>

   <extension point="org.eclipse.ui.editors.annotationTypes">
      <type
         name="org.eclipse.tcf.debug.top_frame">
      </type>
      <type
         name="org.eclipse.tcf.debug.stack_frame">
      </type>
      <type
         name="org.eclipse.tcf.debug.breakpoint_instance">
      </type>
   </extension>

   <extension point="org.eclipse.ui.editors.markerAnnotationSpecification">
      <specification
         annotationImageProvider="org.eclipse.tcf.internal.debug.ui.model.TCFAnnotationImageProvider"
         annotationType="org.eclipse.tcf.debug.top_frame"
         colorPreferenceKey="currentIPColor"
         colorPreferenceValue="198,219,174"
         highlightPreferenceKey="currentIPHighlight"
         highlightPreferenceValue="true"
         label="%debugCurrentInstructionPointer"
         overviewRulerPreferenceKey="currentIPOverviewRuler"
         overviewRulerPreferenceValue="true"
         presentationLayer="6"
         textPreferenceKey="currentIPIndication"
         textPreferenceValue="false"
         verticalRulerPreferenceKey="currentIPVerticalRuler"
         verticalRulerPreferenceValue="true">
      </specification>
      <specification
         annotationImageProvider="org.eclipse.tcf.internal.debug.ui.model.TCFAnnotationImageProvider"
         annotationType="org.eclipse.tcf.debug.stack_frame"
         colorPreferenceKey="secondaryIPColor"
         colorPreferenceValue="219,235,204"
         highlightPreferenceKey="secondaryIPHighlight"
         highlightPreferenceValue="true"
         label="%debugCallStack"
         overviewRulerPreferenceKey="secondaryIPOverviewRuler"
         overviewRulerPreferenceValue="true"
         presentationLayer="6"
         textPreferenceKey="secondaryIPIndication"
         textPreferenceValue="false"
         verticalRulerPreferenceKey="secondaryIPVerticalRuler"
         verticalRulerPreferenceValue="true">
      </specification>
      <specification
         annotationImageProvider="org.eclipse.tcf.internal.debug.ui.model.TCFAnnotationImageProvider"
         annotationType="org.eclipse.tcf.debug.breakpoint_instance"
         colorPreferenceKey="breakpointInstanceColor"
         colorPreferenceValue="100,200,204"
         highlightPreferenceKey="breakpointInstanceHighlight"
         highlightPreferenceValue="false"
         label="%debugBreakpointInstance"
         overviewRulerPreferenceKey="breakpointInstanceRuler"
         overviewRulerPreferenceValue="true"
         presentationLayer="5"
         textPreferenceKey="breakpointInstanceIndication"
         textPreferenceValue="false"
         verticalRulerPreferenceKey="breakpointInstanceVerticalRuler"
         verticalRulerPreferenceValue="true">
      </specification>
   </extension>

   <extension point="org.eclipse.debug.ui.detailPaneFactories">
      <detailFactories
             class="org.eclipse.tcf.internal.debug.ui.model.TCFDetailPaneFactory"
             id="org.eclipse.tcf.debug.DetailPaneFactory">
         <enablement>
            <with variable="selection">
               <iterate>
                  <or>
                     <instanceof value="org.eclipse.tcf.internal.debug.ui.model.TCFNode"/>
                  </or>
               </iterate>
            </with>
         </enablement>
      </detailFactories>
   </extension>

   <extension point="org.eclipse.ui.popupMenus">
      <!-- TCFLaunch popup menu contributions -->
      <objectContribution
            id="org.eclipse.tcf.debug.ui.TCFLaunch"
            objectClass="org.eclipse.tcf.internal.debug.model.TCFLaunch">
         <action
            id="org.eclipse.tcf.debug.ui.actions.Signals"
            class="org.eclipse.tcf.internal.debug.ui.commands.SignalsCommand"
            icon="icons/signals.gif"
            label="%Signals.label"
            menubarPath="additions">
            <enablement>
               <pluginState
                     value="activated"
                     id="org.eclipse.tcf.debug.ui">
               </pluginState>
            </enablement>
         </action>
      </objectContribution>

      <!-- TCFNode popup menu contributions -->
      <objectContribution
            id="org.eclipse.tcf.debug.ui.TCFNode"
            objectClass="org.eclipse.tcf.internal.debug.ui.model.TCFNode">
         <action
            id="org.eclipse.tcf.debug.ui.actions.Signals"
            class="org.eclipse.tcf.internal.debug.ui.commands.SignalsCommand"
            icon="icons/signals.gif"
            label="%Signals.label"
            menubarPath="additions">
            <enablement>
               <pluginState
                     value="activated"
                     id="org.eclipse.tcf.debug.ui">
               </pluginState>
            </enablement>
         </action>
         <action
            id="org.eclipse.tcf.debug.ui.actions.MemoryMap"
            class="org.eclipse.tcf.internal.debug.ui.commands.MemoryMapCommand"
            icon="icons/memory-map.gif"
            label="%MemoryMap.label"
            menubarPath="additions">
            <enablement>
               <pluginState
                     value="activated"
                     id="org.eclipse.tcf.debug.ui">
               </pluginState>
            </enablement>
         </action>
         <action
            id="org.eclipse.tcf.debug.ui.actions.Refresh"
            class="org.eclipse.tcf.internal.debug.ui.commands.RefreshCommand"
            icon="icons/refresh.gif"
            label="%Refresh.label"
            menubarPath="additions">
            <enablement>
               <pluginState
                     value="activated"
                     id="org.eclipse.tcf.debug.ui">
               </pluginState>
            </enablement>
         </action>
         <!--
         <action
            id="org.eclipse.tcf.debug.ui.actions.Console"
            class="org.eclipse.tcf.internal.debug.ui.commands.ConsoleCommand"
            icon="icons/console.gif"
            label="%Console.label"
            menubarPath="additions">
            <enablement>
               <pluginState
                     value="activated"
                     id="org.eclipse.tcf.debug.ui">
               </pluginState>
            </enablement>
         </action>
         -->
         <action
            id="org.eclipse.tcf.debug.ui.actions.Detach"
            class="org.eclipse.tcf.internal.debug.ui.commands.DetachCommand"
            icon="icons/detach.gif"
            label="%Detach.label"
            menubarPath="additions">
            <enablement>
               <pluginState
                     value="activated"
                     id="org.eclipse.tcf.debug.ui">
               </pluginState>
            </enablement>
         </action>
      </objectContribution>

      <!-- IWatchInExpressions -->
      <objectContribution
            id="org.eclipse.tcf.debug.ui.WatchInExpressions"
            objectClass="org.eclipse.tcf.internal.debug.ui.model.IWatchInExpressions">
         <action
            id="org.eclipse.tcf.debug.ui.actions.WatchInExpressions"
            class="org.eclipse.tcf.internal.debug.ui.commands.WatchInExpressionsCommand"
            label="%WatchInExpressions.label"
            menubarPath="additions">
            <enablement>
               <pluginState
                     value="activated"
                     id="org.eclipse.tcf.debug.ui">
               </pluginState>
            </enablement>
         </action>
      </objectContribution>
   </extension>

   <extension
         point="org.eclipse.ui.commands">
      <category
            name="%commands.category.name"
            description="%commands.category.desc"
            id="org.eclipse.tcf.debug.ui.commands">
      </category>
      <command
           categoryId="org.eclipse.tcf.debug.ui.commands"
           defaultHandler="org.eclipse.tcf.internal.debug.ui.commands.RefreshHandler"
           id="org.eclipse.tcf.debug.ui.commands.refresh"
           name="%Refresh.label"/>
      <command
            categoryId="org.eclipse.tcf.debug.ui.commands"
            defaultHandler="org.eclipse.tcf.internal.debug.ui.commands.ToggleQualifiedTypeNamesHandler"
            id="org.eclipse.tcf.debug.ui.commands.toggleQualifiedTypeNames"
            name="%showQualifiedNames.command.name">
         <state
               class="org.eclipse.ui.handlers.RegistryToggleState"
               id="org.eclipse.ui.commands.toggleState">
         </state>
      </command>
      <command
            categoryId="org.eclipse.tcf.debug.ui.commands"
            defaultHandler="org.eclipse.tcf.internal.debug.ui.commands.ToggleFilterVariantsHandler"
            id="org.eclipse.tcf.debug.ui.commands.toggleFilterVariants"
            name="%filterVariants.command.name">
         <state
               class="org.eclipse.ui.handlers.RegistryToggleState"
               id="org.eclipse.ui.commands.toggleState">
         </state>
      </command>
   </extension>

   <extension point="org.eclipse.ui.handlers">
      <handler
            class="org.eclipse.tcf.internal.debug.ui.commands.RefreshHandler"
            commandId="org.eclipse.ui.file.refresh">
         <activeWhen>
            <and>
               <with variable="activeContexts">
                  <iterate ifEmpty="false" operator="or">
                     <equals value="org.eclipse.tcf.debug.ui.debugging"/>
                  </iterate>
               </with>
               <with variable="activePart">
                  <test property="org.eclipse.tcf.launch.areUpdatePoliciesSupported"/>
               </with>
            </and>
         </activeWhen>
      </handler>
      <handler
      		class="org.eclipse.tcf.internal.debug.ui.commands.ViewMemoryCommand"
      		commandId="org.eclipse.cdt.debug.ui.commands.viewMemory">
         <activeWhen>
		    <with variable="selection">
		        <iterate operator="and">
		            <instanceof value="org.eclipse.tcf.debug.ui.ITCFObject">
		            </instanceof>
		        </iterate>
		        <count value="+">
		        </count>
		    </with>
         </activeWhen>
      </handler>
      <handler
      		class="org.eclipse.tcf.internal.debug.ui.commands.RestoreDefaultTypeCommand"
      		commandId="org.eclipse.cdt.debug.ui.command.restoreDefaultType">
         <activeWhen>
		    <with variable="selection">
		        <iterate operator="and">
		            <instanceof value="org.eclipse.tcf.internal.debug.ui.model.ICastToType">
		            </instanceof>
		        </iterate>
		        <count value="+">
		        </count>
		    </with>
         </activeWhen>
      </handler>
      <handler
      		class="org.eclipse.tcf.internal.debug.ui.commands.CastToTypeCommand"
      		commandId="org.eclipse.cdt.debug.ui.command.castToType">
         <activeWhen>
		    <with variable="selection">
		        <iterate operator="and">
		            <instanceof value="org.eclipse.tcf.internal.debug.ui.model.ICastToType">
		            </instanceof>
		        </iterate>
		        <count value="+">
		        </count>
		    </with>
         </activeWhen>
      </handler>
      <handler
      		class="org.eclipse.tcf.internal.debug.ui.commands.CastToArrayCommand"
      		commandId="org.eclipse.cdt.debug.ui.command.castToArray">
         <activeWhen>
		    <with variable="selection">
		        <iterate operator="and">
		            <instanceof value="org.eclipse.tcf.internal.debug.ui.model.ICastToType">
		            </instanceof>
		        </iterate>
		        <count value="+">
		        </count>
		    </with>
         </activeWhen>
      </handler>
   </extension>

   <extension
         point="org.eclipse.ui.menus">
      <!-- Registers View -->
      <menuContribution
            locationURI="toolbar:org.eclipse.debug.ui.RegisterView?after=additions">
         <command
               commandId="org.eclipse.tcf.debug.ui.commands.refresh"
               icon="icons/refresh.gif"
               id="org.eclipse.tcf.debug.ui.commands.refresh.registers"
               label="%Refresh.label"
               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>
      <menuContribution
            locationURI="menu:org.eclipse.debug.ui.RegisterView?after=additions">
         <menu
               label="%UpdatePolicy.label"
               id="org.eclipse.tcf.debug.ui.commands.update.policy.registers">
            <visibleWhen checkEnabled="false">
               <with variable="activeContexts">
                  <iterate ifEmpty="false" operator="or">
                     <equals value="org.eclipse.tcf.debug.ui.debugging"/>
                  </iterate>
               </with>
            </visibleWhen>
            <dynamic
                  id="org.eclipse.tcf.debug.ui.commands.update.policy.registers.menu"
                  class="org.eclipse.tcf.internal.debug.ui.commands.UpdatePolicyMenu"/>
         </menu>
      </menuContribution>
      <menuContribution
            locationURI="popup:org.eclipse.debug.ui.RegisterView?after=additions">
         <command
          	   commandId="org.eclipse.cdt.debug.ui.commands.viewMemory"
           	   label="%ViewMemory.label">
            <visibleWhen checkEnabled="false">
               <with variable="activeContexts">
                  <iterate ifEmpty="false" operator="or">
                     <equals value="org.eclipse.tcf.debug.ui.debugging"/>
                  </iterate>
               </with>
            </visibleWhen>
         </command>
      </menuContribution>
      <!-- Variables View -->
      <menuContribution
            locationURI="toolbar:org.eclipse.debug.ui.VariableView?after=additions">
         <command
               commandId="org.eclipse.tcf.debug.ui.commands.refresh"
               icon="icons/refresh.gif"
               id="org.eclipse.tcf.debug.ui.commands.refresh.variables"
               label="%Refresh.label"
               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>
      <menuContribution
            locationURI="menu:org.eclipse.debug.ui.VariableView?after=additions">
         <menu
               label="%UpdatePolicy.label"
               id="org.eclipse.tcf.debug.ui.commands.update.policy.variables">
            <visibleWhen checkEnabled="false">
               <with variable="activeContexts">
                  <iterate ifEmpty="false" operator="or">
                     <equals value="org.eclipse.tcf.debug.ui.debugging"/>
                  </iterate>
               </with>
            </visibleWhen>
            <dynamic
                  id="org.eclipse.tcf.debug.ui.commands.update.policy.variables.menu"
                  class="org.eclipse.tcf.internal.debug.ui.commands.UpdatePolicyMenu"/>
         </menu>
         <menu
               label="%cpp.menu.label"
               id="org.eclipse.tcf.debug.ui.commands.show.qualified.types.variables">
            <visibleWhen checkEnabled="false">
               <with variable="activeContexts">
                  <iterate ifEmpty="false" operator="or">
                     <equals value="org.eclipse.tcf.debug.ui.debugging"/>
                  </iterate>
               </with>
            </visibleWhen>
            <command
                  commandId="org.eclipse.tcf.debug.ui.commands.toggleQualifiedTypeNames"
                  style="toggle">
            </command>
         </menu>
         <menu
               label="%ada.menu.label"
               id="org.eclipse.tcf.debug.ui.commands.filter.variants.variables">
            <visibleWhen checkEnabled="false">
               <with variable="activeContexts">
                  <iterate ifEmpty="false" operator="or">
                     <equals value="org.eclipse.tcf.debug.ui.debugging"/>
                  </iterate>
               </with>
            </visibleWhen>
            <command
                  commandId="org.eclipse.tcf.debug.ui.commands.toggleFilterVariants"
                  style="toggle">
            </command>
         </menu>
      </menuContribution>
      <!-- Expressions View -->
      <menuContribution
            locationURI="toolbar:org.eclipse.debug.ui.ExpressionView?after=additions">
         <command
               commandId="org.eclipse.tcf.debug.ui.commands.refresh"
               icon="icons/refresh.gif"
               id="org.eclipse.tcf.debug.ui.commands.refresh.expressions"
               label="%Refresh.label"
               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>
      <menuContribution
            locationURI="menu:org.eclipse.debug.ui.ExpressionView?after=additions">
         <menu
               label="%UpdatePolicy.label"
               id="org.eclipse.tcf.debug.ui.commands.update.policy.expressions">
            <visibleWhen checkEnabled="false">
               <with variable="activeContexts">
                  <iterate ifEmpty="false" operator="or">
                     <equals value="org.eclipse.tcf.debug.ui.debugging"/>
                  </iterate>
               </with>
            </visibleWhen>
            <dynamic
                  id="org.eclipse.tcf.debug.ui.commands.update.policy.expressions.menu"
                  class="org.eclipse.tcf.internal.debug.ui.commands.UpdatePolicyMenu"/>
         </menu>
         <menu
               label="%cpp.menu.label"
               id="org.eclipse.tcf.debug.ui.commands.show.qualified.types.expressions">
            <visibleWhen checkEnabled="false">
               <with variable="activeContexts">
                  <iterate ifEmpty="false" operator="or">
                     <equals value="org.eclipse.tcf.debug.ui.debugging"/>
                  </iterate>
               </with>
            </visibleWhen>
            <command
                  commandId="org.eclipse.tcf.debug.ui.commands.toggleQualifiedTypeNames"
                  style="toggle">
            </command>
         </menu>
         <menu
               label="%ada.menu.label"
               id="org.eclipse.tcf.debug.ui.commands.filter.variants.expressions">
            <visibleWhen checkEnabled="false">
               <with variable="activeContexts">
                  <iterate ifEmpty="false" operator="or">
                     <equals value="org.eclipse.tcf.debug.ui.debugging"/>
                  </iterate>
               </with>
            </visibleWhen>
            <command
                  commandId="org.eclipse.tcf.debug.ui.commands.toggleFilterVariants"
                  style="toggle">
            </command>
         </menu>
      </menuContribution>
      <menuContribution
            locationURI="popup:org.eclipse.debug.ui.ExpressionView?after=additions">
         <command
          	   commandId="org.eclipse.cdt.debug.ui.commands.viewMemory"
           	   label="%ViewMemory.label">
            <visibleWhen checkEnabled="false">
               <with variable="activeContexts">
                  <iterate ifEmpty="false" operator="or">
                     <equals value="org.eclipse.tcf.debug.ui.debugging"/>
                  </iterate>
               </with>
            </visibleWhen>
         </command>
      </menuContribution>
      <!-- Modules View -->
      <menuContribution
            locationURI="toolbar:org.eclipse.debug.ui.ModuleView?after=additions">
         <command
               commandId="org.eclipse.tcf.debug.ui.commands.refresh"
               icon="icons/refresh.gif"
               id="org.eclipse.tcf.debug.ui.commands.refresh.modules"
               label="%Refresh.label"
               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>
      <menuContribution
            locationURI="menu:org.eclipse.debug.ui.ModuleView?after=additions">
         <menu
               label="%UpdatePolicy.label"
               id="org.eclipse.tcf.debug.ui.commands.update.policy.modules">
            <visibleWhen checkEnabled="false">
               <with variable="activeContexts">
                  <iterate ifEmpty="false" operator="or">
                     <equals value="org.eclipse.tcf.debug.ui.debugging"/>
                  </iterate>
               </with>
            </visibleWhen>
            <dynamic
                  id="org.eclipse.tcf.debug.ui.commands.update.policy.modules.menu"
                  class="org.eclipse.tcf.internal.debug.ui.commands.UpdatePolicyMenu"/>
         </menu>
      </menuContribution>
      <!-- Memory View -->
      <menuContribution
            locationURI="toolbar:org.eclipse.debug.ui.MemoryView?after=additions">
         <command
               commandId="org.eclipse.tcf.debug.ui.commands.refresh"
               icon="icons/refresh.gif"
               id="org.eclipse.tcf.debug.ui.commands.refresh.memory"
               label="%Refresh.label"
               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>
      <menuContribution
            locationURI="menu:org.eclipse.debug.ui.MemoryView?after=additions">
         <menu
               label="%UpdatePolicy.label"
               id="org.eclipse.tcf.debug.ui.commands.update.policy.memory">
            <visibleWhen checkEnabled="false">
               <with variable="activeContexts">
                  <iterate ifEmpty="false" operator="or">
                     <equals value="org.eclipse.tcf.debug.ui.debugging"/>
                  </iterate>
               </with>
            </visibleWhen>
            <dynamic
                  id="org.eclipse.tcf.debug.ui.commands.update.policy.memory.menu"
                  class="org.eclipse.tcf.internal.debug.ui.commands.UpdatePolicyMenu"/>
         </menu>
      </menuContribution>
      <menuContribution
            locationURI="popup:org.eclipse.debug.ui.RegisterView?after=additions">
         <menu
               label="%RegisterVectorDisplay.label">
            <dynamic
                  class="org.eclipse.tcf.internal.debug.ui.commands.RegisterVectorDisplayMenu"
                  id="org.eclipse.tcf.debug.ui.RegisterVectorDisplayMenu">
            </dynamic>
            <visibleWhen
                  checkEnabled="true">
            </visibleWhen>
         </menu>
      </menuContribution>
   </extension>

   <extension
         point="org.eclipse.debug.ui.memoryRenderings">
      <renderingBindings
            defaultIds="org.eclipse.debug.ui.rendering.hexint"
            primaryId="org.eclipse.debug.ui.rendering.hexint"
            renderingIds="org.eclipse.debug.ui.rendering.hexint,org.eclipse.debug.ui.rendering.signedint,org.eclipse.debug.ui.rendering.unsignedint,org.eclipse.debug.ui.rendering.ascii,org.eclipse.debug.ui.rendering.raw_memory">
         <enablement>
            <instanceof value="org.eclipse.tcf.internal.debug.ui.model.TCFMemoryBlock"/>
         </enablement>
      </renderingBindings>
   </extension>

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

   <extension point="org.eclipse.ui.propertyPages">
      <page class="org.eclipse.tcf.internal.debug.ui.properties.TCFPropertyPage"
            id="org.eclipse.tcf.debug.node.propertyPage"
            name="%propertyPage.name">
         <filter name="debugModelId" value="org.eclipse.tcf.debug"/>
         <enabledWhen>
            <instanceof value="org.eclipse.tcf.internal.debug.ui.model.TCFNode"/>
         </enabledWhen>
      </page>
      <page class="org.eclipse.tcf.internal.debug.ui.properties.TCFBreakpointStatusPage"
            id="org.eclipse.tcf.breakpoint.status"
            name="%breakpoints.statusPage.name">
         <filter name="debugModelId" value="org.eclipse.tcf.debug"/>
         <enabledWhen>
            <adapt type="org.eclipse.debug.core.model.IBreakpoint"/>
         </enabledWhen>
      </page>
   </extension>

   <extension
         point="org.eclipse.ui.preferencePages">
      <page
            category="org.eclipse.debug.ui.DebugPreferencePage"
            class="org.eclipse.tcf.internal.debug.ui.preferences.TCFDebugPreferencePage"
            id="org.eclipse.tcf.internal.debug.ui.preferences"
            name="%preferencePage.name">
         <keywordReference
               id="org.eclipse.tcf.debug.ui.preference.keywords">
         </keywordReference>
      </page>
   </extension>
   <extension
         point="org.eclipse.ui.keywords">
      <keyword
            id="org.eclipse.tcf.debug.ui.preference.keywords"
            label="tcf debug stack performance">
      </keyword>
   </extension>

   <extension point="org.eclipse.core.runtime.preferences">
      <initializer class="org.eclipse.tcf.internal.debug.ui.preferences.TCFPreferencesInitializer"/>
   </extension>

   <extension point="org.eclipse.ui.menus">
      <!-- Root nodes for the debug view view menu to provide common contribution anchors for
           debug view context tree filters and sorters -->
      <menuContribution locationURI="menu:org.eclipse.debug.ui.DebugView?after=additions">
         <separator name="group.filter" visible="true"/>
         <menu
               id="org.eclipse.tcf.debug.ui.DebugView.menu.filters"
               label="%debugview.menu.filters">
         </menu>
         <separator name="group.sort" visible="false"/>
         <menu
               id="org.eclipse.tcf.debug.ui.DebugView.menu.sorters"
               label="%debugview.menu.sorters">
         </menu>
         <!-- Menu item to open TCF preferences -->
         <separator name="group.prefs" visible="false"/>
         <command
               commandId="org.eclipse.ui.window.preferences"
               label="%command.preferences.label"
               style="push">
            <parameter
                  name="preferencePageId"
                  value="org.eclipse.tcf.internal.debug.ui.preferences">
            </parameter>
            <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>

<!-- Activity contributions -->
   <extension point="org.eclipse.ui.activities">
      <category
            description="%activities.category.debugger.description"
            id="org.eclipse.tcf.debug.ui.category.debugger"
            name="%activities.category.debugger.name">
      </category>
      <category
            description="%activities.category.profiler.description"
            id="org.eclipse.tcf.debug.ui.category.profiler"
            name="%activities.category.profiler.name">
      </category>

      <activity
            description="%activities.activity.debugger.launch.description"
            id="org.eclipse.tcf.debug.ui.activity.debugger.launch"
            name="%activities.activity.debugger.launch.name">
      </activity>
      <activity
            description="%activities.activity.debugger.views.description"
            id="org.eclipse.tcf.debug.ui.activity.debugger.views"
            name="%activities.activity.debugger.views.name">
      </activity>
      <activity
            description="%activities.activity.profiler.views.description"
            id="org.eclipse.tcf.debug.ui.activity.profiler.views"
            name="%activities.activity.profiler.views.name">
      </activity>

      <activityPatternBinding
            activityId="org.eclipse.tcf.debug.ui.activity.debugger.views"
            pattern="org\.eclipse\.tcf\.debug\.ui/.*\.TraceView">
      </activityPatternBinding>
      <activityPatternBinding
            activityId="org.eclipse.tcf.debug.ui.activity.debugger.launch"
            pattern="org\.eclipse\.tcf\.debug/.*\.LaunchConfigurationType">
      </activityPatternBinding>
      <activityPatternBinding
            activityId="org.eclipse.tcf.debug.ui.activity.debugger.launch"
            pattern="org\.eclipse\.tcf\.debug\.ui/.*\.TCFShortCut">
      </activityPatternBinding>
      <activityPatternBinding
            activityId="org.eclipse.tcf.debug.ui.activity.debugger.launch"
            pattern="org\.eclipse\.tcf\.debug\.ui/.*\.LaunchConfiguration.+">
      </activityPatternBinding>
      <activityPatternBinding
            activityId="org.eclipse.tcf.debug.ui.activity.debugger.launch"
            pattern="org\.eclipse\.tcf\.debug\.ui/.*\.TCFShortCut">
      </activityPatternBinding>
      <activityPatternBinding
            activityId="org.eclipse.tcf.debug.ui.activity.debugger.views"
            pattern="org\.eclipse\.tcf\.debug\.ui/.*\.TraceView">
      </activityPatternBinding>
      <activityPatternBinding
            activityId="org.eclipse.tcf.debug.ui.activity.profiler.views"
            pattern="org\.eclipse\.tcf\.debug\.ui/.*\.ProfilerView">
      </activityPatternBinding>

      <categoryActivityBinding
            activityId="org.eclipse.tcf.debug.ui.activity.debugger.launch"
            categoryId="org.eclipse.tcf.debug.ui.category.debugger">
      </categoryActivityBinding>
      <categoryActivityBinding
            activityId="org.eclipse.tcf.debug.ui.activity.debugger.views"
            categoryId="org.eclipse.tcf.debug.ui.category.debugger">
      </categoryActivityBinding>
      <categoryActivityBinding
            activityId="org.eclipse.tcf.debug.ui.activity.profiler.views"
            categoryId="org.eclipse.tcf.debug.ui.category.profiler">
      </categoryActivityBinding>

      <defaultEnablement
            id="org.eclipse.tcf.debug.ui.activity.debugger.launch">
      </defaultEnablement>
      <defaultEnablement
            id="org.eclipse.tcf.debug.ui.activity.debugger.views">
      </defaultEnablement>
      <defaultEnablement
            id="org.eclipse.tcf.debug.ui.activity.profiler.views">
      </defaultEnablement>
   </extension>

</plugin>

Back to the top