<?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">
            <keywordReference id="com.nokia.cdt.debug.cw.symbian.carbidecommon"/>
            <keywordReference id="com.nokia.cdt.debug.cw.symbian.carbidedebugger"/>
      </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>
 
 <!-- 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 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>
    
   <!-- *************** Preference Page Keyword Filtering **************** -->
   <extension
         point="org.eclipse.ui.keywords">
      <keyword
            id="com.nokia.cdt.debug.cw.symbian.carbidedebugger"
            label="%carbcPreference.carbidedebugger">
      </keyword>
      <keyword
            id="com.nokia.cdt.debug.cw.symbian.carbidecommon"
            label="%carbcPreference.common">
      </keyword>
   </extension>

</plugin>
