Add ISymbianManagerLoadedHook - currently used to notify com.nokia.qt plugins that need to ensure that Qt SDKs have been scanned and added to the Qt preferences and that ICarbideBuildConfiguration listeners are added so the proper Qt-SDK can be set with build config changes. Scanned Qt SDKs are wrapped in a Job and added SDKs are reported to the Error log as Info.
<?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>
<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>
<!-- *************** Executables manager extensions **************** -->
<extension
point="org.eclipse.cdt.debug.core.ExecutablesProvider">
<provider class="com.nokia.cdt.debug.cw.symbian.CarbideExecutablesProvider"/>
</extension>
<extension
point="org.eclipse.cdt.debug.core.SourceFilesProvider">
<provider class="com.nokia.cdt.debug.cw.symbian.ui.executables.CarbideSourceFilesProvider"/>
</extension>
<extension
point="org.eclipse.cdt.debug.core.SourceRemappingProvider">
<provider class="com.nokia.cdt.debug.cw.symbian.ui.executables.SymbianSourceFileRemapping"/>
</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>