debuggercdi/com.nokia.cdt.debug.cw.symbian/plugin.xml
author tzelaw
Tue, 14 Apr 2009 15:03:19 -0500
changeset 94 d74b720418db
parent 2 d760517a8095
child 194 5dd39ff8dbd0
permissions -rw-r--r--
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality

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

   <extension point="org.eclipse.core.runtime.contentTypes"> 
      <file-association 
       content-type="org.eclipse.cdt.managedbuilder.core.executableFile"
       file-extensions="app, aps, csy, fsy, ldd, pdd, esy, tsy, mdl, drv, cpm, pdl, prt, wsy, fxt, pyd"/>
   </extension> 

   <extension
         point="org.eclipse.ui.preferencePages">
      <page
            name="Carbide.c++ Debugger"
            category="org.eclipse.cdt.debug.ui.CDebugPreferencePage"
            class="com.nokia.cdt.debug.cw.symbian.ui.GlobalSettings"
            id="com.nokia.cdt.debug.cw.symbian.ui.GlobalSettings">
      </page>
   </extension>
  <extension
         point="org.eclipse.cdt.debug.core.CDebugger">
      <debugger
            platform="*"
            name="Symbian Debugger"
            modes="run,attach"
            cpu="*"
            class="com.nokia.cdt.debug.cw.symbian.SymbianDebugger"
            id="com.nokia.cdt.debug.cw.symbian.SymbianDebugger">
      </debugger>
   </extension>
 
    <extension
         point="org.eclipse.debug.core.sourcePathComputers">
      <sourcePathComputer
            class="com.nokia.cdt.debug.cw.symbian.CarbideSourcePathComputerDelegate"
            id="com.nokia.cdt.debug.cw.symbian.CarbideSourcePathComputer"/>
   </extension>
 
 <!-- Import Executable Wizard -->
   <extension
         point="org.eclipse.ui.importWizards">
      <wizard
            icon="icons/icon_symbian.gif"
            name="Symbian OS Executable"
            category="com.nokia.carbide.cpp.importWizards.symbianos"
            class="com.nokia.cdt.debug.cw.symbian.ImportSymbianExecutableWizard"
            id="com.nokia.cdt.debug.cw.symbian.ImportSymbianExecutableWizard">
            <description> 
              Imports a Symbian executable file. Will create a project and launch configuration for debugging.
          </description>
      </wizard>
   </extension>
 
 <!-- *************** Console Factory **************** -->
   <extension
         point="org.eclipse.ui.console.consoleFactories">
      <consoleFactory
            label="New Windows System Messages Console"
            class="com.nokia.cdt.debug.cw.symbian.SystemMessagesConsoleFactory"/>
   </extension>
 
   <extension
         point="org.eclipse.ui.console.consoleFactories">
      <consoleFactory
            label="New Emulation Program Output Console"
            class="com.nokia.cdt.debug.cw.symbian.DebugMessagesConsoleFactory"/>
   </extension>
 
   <extension
         point="org.eclipse.ui.console.consoleFactories">
      <consoleFactory
            label="New TRK Program Output Console"
            class="com.nokia.cdt.debug.cw.symbian.UnframedMessagesConsoleFactory"/>
   </extension>
 
   <extension
         point="org.eclipse.ui.console.consoleFactories">
      <consoleFactory
            label="New TRK Communications Log Console"
            class="com.nokia.cdt.debug.cw.symbian.TRKCommLogConsoleFactory"/>
   </extension>
    <extension
         point="org.eclipse.ui.console.consoleFactories">
      <consoleFactory
            label="New Trace32 Communications Log Console"
            class="com.nokia.cdt.debug.cw.symbian.T32CommLogConsoleFactory"/>
   </extension>
   <extension
         point="org.eclipse.ui.console.consoleFactories">
      <consoleFactory
            label="New Symbian Rom Log Console"
            class="com.nokia.cdt.debug.cw.symbian.RomLogConsoleFactory"/>
   </extension>
   <extension
         point="org.eclipse.ui.console.consoleFactories">
      <consoleFactory
            label="New Emulator Output Console"
            class="com.nokia.cdt.debug.cw.symbian.DebugTraceConsoleFactory"/>
   </extension>
   <extension
         point="org.eclipse.ui.console.consolePageParticipants">
      <consolePageParticipant
            class="com.freescale.cdt.debug.cw.core.ui.console.ConsolePageParticipant"
            id="com.freescale.cdt.debug.cw.core.ui.console.ConsolePageParticipant">
         <enablement>
            <instanceof value="com.freescale.cdt.debug.cw.core.ui.console.LoggingConsole"/>
         </enablement>
      </consolePageParticipant>
   </extension>
 
  <extension
         point="org.eclipse.cdt.debug.core.BreakpointActionType">
      <actionType
            name="%SkipAction.name"
            class="com.nokia.cdt.debug.cw.symbian.breakpointactions.SkipAction"
            id="com.nokia.cdt.debug.cw.symbian.breakpointactions.SkipAction"/>
   </extension>
  <extension
         point="org.eclipse.cdt.debug.ui.BreakpointActionPage">
      <actionPage
             class="com.nokia.cdt.debug.cw.symbian.breakpointactions.SkipActionPage"
            id="com.nokia.cdt.debug.cw.symbian.breakpointactions.SkipActionPage"
            actionType="com.nokia.cdt.debug.cw.symbian.breakpointactions.SkipAction"/>
   </extension>
  
 <!-- *************** Binary Parser **************** -->
   <extension
         id="SymbianE32"
         name="Symbian E32 Parser"
         point="org.eclipse.cdt.core.BinaryParser">
      <cextension>
         <run
               class="com.nokia.cdt.debug.cw.symbian.binaryparser.SymbianE32Parser">
         </run>
      </cextension>
   </extension>
    
 <!-- *************** Source Container Types **************** -->
   
      <extension
         point="org.eclipse.debug.core.sourceContainerTypes">
      <sourceContainerType
            class="com.nokia.cdt.debug.cw.symbian.SymbianSourceContainerType"
            description="Maps source files to EPOCROOT"
            id="com.nokia.cdt.debug.cw.symbian.containerType.mapping"
            name="Symbian OS SDK Mapping"/>
    </extension>
  
     <!-- *************** HW Breakpoint Actions **************** -->
   
     <extension
         point="org.eclipse.ui.popupMenus">
      <viewerContribution
            targetID="#CEditorRulerContext"
            id="com.nokia.cdt.debug.cw.symbian.breakpoint.actions.CEditorRulerHwBkptActions">
         <action
               label="%HwBreakpoint.label"
               menubarPath="additions"
               class="com.nokia.cdt.debug.cw.symbian.breakpoint.actions.ManageHwBreakpointRulerActionDelegate"               
               id="com.nokia.cdt.debug.cw.symbian.breakpoint.actions.CEditor.ManageHWBreakpointRulerAction">
         </action>
      </viewerContribution>
     
      <viewerContribution
            targetID="#ASMEditorRulerContext"            
            id="com.nokia.cdt.debug.cw.symbian.breakpoint.actions.AsmEditorRulerHwBkptAction">
         <action
               label="%HwBreakpoint.label"
               menubarPath="additions"
               class="com.nokia.cdt.debug.cw.symbian.breakpoint.actions.ManageHwBreakpointRulerActionDelegate"               
               id="com.nokia.cdt.debug.cw.symbian.breakpoint.actions.AsmTextEditor.ManageHWBreakpointRulerAction">
         </action>
      </viewerContribution>
                  
      <viewerContribution
            targetID="#DisassemblyEditorRulerContext"            
            id="com.nokia.cdt.debug.cw.symbian.breakpoint.actions.DisassemblyEditorRulerHwBkptAction">
         <action
               label="%HwBreakpoint.label"
               menubarPath="additions"
               class="com.nokia.cdt.debug.cw.symbian.breakpoint.actions.ManageHwBreakpointRulerActionDelegate"               
               id="com.nokia.cdt.debug.cw.symbian.breakpoint.actions.DisassemblyEditor.ManageHWBreakpointRulerAction">
         </action>
      </viewerContribution>
   </extension>   
    
</plugin>