[Bug 8934] Ensure we create the devices.xml at the same location where we try to read it. Refactor copied method so single method called from SDKManager in core by SDKPreferencePage in ui. Ensure errors are reported in error log. Show dialog when unable to add SDK.
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>
<extension-point id="diagnosticLogGroup" name="diagnosticLogGroup" schema="schema/diagnosticLogGroup.exsd"/>
<extension-point id="diagnosticLog" name="diagnosticLog" schema="schema/diagnosticLog.exsd"/>
<extension
point="org.eclipse.core.runtime.products"
id="product">
<product
name="Carbide.c++"
application="org.eclipse.ui.ide.workbench"
description="%productBlurb">
<property
name="windowImages"
value="icons/Carbide_c_icon_16x16.png,icons/Carbide_c_icon_32x32.png,icons/Carbide_c_icon_48x48.png"/>
<property
name="aboutImage"
value="icons/about.png"/>
<property
name="aboutTextImage"
value="icons/aboutTextImage.png"/>
<property
name="aboutText"
value="%productBlurb"/>
<property
name="appName"
value="Carbide.c++"/>
<property
name="versionText"
value="Version 2.1.0"/>
<property
name="preferenceCustomization"
value="plugin_customization.ini"/>
<property
name="featureImage"
value="icons/Carbide_c_icon_32x32.png"/>
<!-- Product attributes that support themes and universal intro -->
<property
name="introTitle"
value="Carbide.c++ v2.1.0 for Symbian"/>
<property
name="introBrandingImage"
value="product:themes/carbide/graphics/root/brandmark.gif"/>
<property
name="introBrandingImageText"
value="Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved."/>
<property
name="introDescription-overview"
value="Carbide.c++ provides C/C++ developer tools for creating programs that operate on the Symbian OS. Carbide.c++ is based on Eclipse - an open extensible IDE for anything and nothing in particular."/>
<property
name="introDescription-firststeps"
value="First steps information available."/>
<property
name="introDescription-tutorials"
value="Tutorials included with this release..."/>
<property
name="introDescription-samples"
value="Sample programs included with this release..."/>
<property
name="introDescription-whatsnew"
value="This release of Carbide.c++ provides a host of new features and bug fixes. Learn more about Carbide.c++ and its many useful developer features using the links below."/>
<property
name="introDescription-migrate"
value="Migration information available."/>
<property
name="introDescription-webresources"
value="The following web resources provide information and guidance on creating Symbian OS progams using Carbide.c++"/>
<!-- Splash screen attributes -->
<property
name="startupProgressRect"
value="0,244,469,21" />
<property
name="startupForegroundColor"
value="777777" />
<property
name="startupMessageRect"
value="12,180,441,15" />
</product>
</extension>
<extension
point="org.eclipse.ui.intro">
<intro
class="org.eclipse.ui.intro.config.CustomizableIntroPart"
id="com.nokia.carbide.cpp.intro"
icon="icons/Carbide_c_icon_16x16.png">
</intro>
<introProductBinding
introId="org.eclipse.ui.intro.universal"
productId="com.nokia.carbide.cpp.product">
</introProductBinding>
</extension>
<extension
id="intro"
point="org.eclipse.ui.intro.config">
<config
introId="com.nokia.carbide.cpp.intro"
id="com.nokia.carbide.cpp.introConfig"
content="intro/introContent.xml">
<presentation
home-page-id="root" standby-page-id="standby">
<implementation
ws="win32"
style="$theme$/html/shared.css"
kind="html"
os="win32">
</implementation>
<implementation
kind="swt">
</implementation>
<launchBar
location="fastview"
bg="$launchbarBackground$"
computed="true" >
</launchBar>
</presentation>
</config>
</extension>
<!-- =================================================================================== -->
<!-- Universal intro extensions to show content in welcome pages -->
<!-- =================================================================================== -->
<extension
point="org.eclipse.ui.intro.configExtension">
<configExtension
configId="org.eclipse.ui.intro.universalConfig"
content="html/intro/overviewExtensionContent.xml" />
<!--
<configExtension
configId="org.eclipse.ui.intro.universalConfig"
content="html/intro/whatsnewExtensionContent.xml" />
-->
<configExtension
configId="org.eclipse.ui.intro.universalConfig"
content="html/intro/webresourcesExtensionContent.xml" />
<configExtension
configId="org.eclipse.ui.intro.universalConfig"
content="html/intro/webresourcesExtensionContent2.xml" />
<configExtension
configId="org.eclipse.ui.intro.universalConfig"
content="html/intro/migrateExtensionContent.xml" />
</extension>
<!-- =================================================================================== -->
<!-- Action sets -->
<!-- =================================================================================== -->
<extension
point="org.eclipse.ui.actionSets">
<actionSet
id="com.nokia.carbide.cpp.displayReleaseNotes"
label="Carbide.c++ Release Notes"
visible="true">
<action
class="com.nokia.carbide.cpp.actions.DisplayReleaseNotesAction"
id="com.nokia.carbide.cpp.displayReleaseNotes"
label="Carbide.c++ &Release Notes"
menubarPath="help/groupHelp"
style="push"
tooltip="Launches the Help system at the Carbide.c++ Release Notes topic"/>
</actionSet>
</extension>
<!-- =================================================================================== -->
<!-- Cheatsheet category that support Carbide Tools -->
<!-- =================================================================================== -->
<extension
point="org.eclipse.ui.cheatsheets.cheatSheetContent">
<category
id="com.nokia.carbide.cpp.tools.cheatsheets"
name="Carbide.c++ Tools">
</category>
</extension>
<!-- =================================================================================== -->
<!-- NOKIA TOP-LEVEL TOC -->
<!-- =================================================================================== -->
<extension
point="org.eclipse.help.toc">
<toc
file="nokiaTOC.xml"
primary="true"/>
<toc
file="html/tocCarbide.xml"
primary="false"/>
</extension>
<!-- =================================================================================== -->
<!-- CONTEXT IDs for CONTEXTUAL HELP in windows, dialogs, and views -->
<!-- =================================================================================== -->
<extension point="org.eclipse.help.contexts" >
<!-- ECLIPSE NEW/IMPORT/EXPORT WIZARDS and PREF PANELS HELP -->
<contexts file="html/context_help/org_eclipse_ui.xml"
plugin="org.eclipse.ui" />
</extension>
<!-- =================================================================================== -->
<!-- Index extension -->
<!-- =================================================================================== -->
<extension point="org.eclipse.help.index">
<index file="html/index.xml"/>
</extension>
<!-- =================================================================================== -->
<!-- CARBIDE KEY SHORTCUT EXTENSIONS -->
<!-- win32: M1=CTRL, M2=SHIFT, M3=ALT, M4=- -->
<!-- carbon: M1=COMMAND, M2=SHIFT, M3=ALT, M4=CTRL -->
<!-- =================================================================================== -->
<extension
point="org.eclipse.ui.bindings">
<scheme
id="com.nokia.carbide.cpp.carbidedefault"
parentId="org.eclipse.ui.defaultAcceleratorConfiguration"
name="Carbide.c++"/>
<scheme
id="com.nokia.carbide.cpp.codewarrior"
parentId="org.eclipse.ui.defaultAcceleratorConfiguration"
name="Nokia CodeWarrior"/>
<!-- =================================================================================== -->
<!-- CARBIDE KEY SHORTCUTS -->
<!-- =================================================================================== -->
<key
sequence="M1+M3+C"
contextId="org.eclipse.ui.globalScope"
commandId="com.nokia.carbide.cpp.builder.utils.commands.compileSource"
schemeId="com.nokia.carbide.cpp.carbidedefault"/>
<key
commandId="com.nokia.carbide.cpp.buildProject"
sequence="M1+B"
schemeId="com.nokia.carbide.cpp.carbidedefault" />
<key
commandId="com.nokia.carbide.cpp.builder.utils.commands.abldTarget"
sequence="M1+M3+B"
schemeId="com.nokia.carbide.cpp.carbidedefault" />
<key
commandId="com.nokia.carbide.cpp.builder.utils.commands.buildAllConfigs"
sequence="M1+M3+A"
schemeId="com.nokia.carbide.cpp.carbidedefault" />
<key
commandId="org.eclipse.ui.project.cleanAction"
sequence="M1+M2+-"
schemeId="com.nokia.carbide.cpp.carbidedefault" />
<key
commandId="com.nokia.carbide.cpp.builder.utils.commands.cleanSymbianComponent"
sequence="M1+M3+X"
schemeId="com.nokia.carbide.cpp.carbidedefault" />
<key
commandId="com.nokia.carbide.cpp.builder.utils.commands.buildSymbianComponent"
sequence="M1+M3+P"
schemeId="com.nokia.carbide.cpp.carbidedefault" />
<key
commandId="com.nokia.carbide.cpp.builder.utils.commands.freezeSymbianComponent"
sequence="M1+M3+F"
schemeId="com.nokia.carbide.cpp.carbidedefault" />
<!-- Add Bookmark bug#4203 -->
<key
sequence="M1+F2"
commandId="org.eclipse.ui.edit.addBookmark"
schemeId="com.nokia.carbide.cpp.carbidedefault" />
<!-- =================================================================================== -->
<!-- MICROSOFT VISUAL STUDIO KEY SHORTCUTS -->
<!-- =================================================================================== -->
<!-- Note : most of the Visual Studio key shortcuts have been integrated into CDT 5.0 -->
<!-- Project Keys -->
<!-- MSVS BuildSolution -->
<key
sequence="F7"
commandId="com.nokia.carbide.cpp.buildProject"
schemeId="org.eclipse.cdt.ui.visualstudio"/>
<key
sequence="M1+F7"
commandId="com.nokia.carbide.cpp.builder.utils.commands.compileSource"
schemeId="org.eclipse.cdt.ui.visualstudio"/>
<!-- =================================================================================== -->
<!-- NOKIA CODEWARRIOR KEY SHORTCUTS -->
<!-- =================================================================================== -->
<!-- C/C++ Source Keys -->
<!-- CW Find Definition -->
<key
sequence="M1+'"
commandId="org.eclipse.cdt.ui.edit.opendef"
contextId="org.eclipse.cdt.ui.cEditorScope"
schemeId="com.nokia.carbide.cpp.codewarrior"/>
<!-- Edit Keys -->
<!-- CW Replace -->
<key
sequence="M1+H"
commandId="org.eclipse.ui.edit.findReplace"
schemeId="com.nokia.carbide.cpp.codewarrior"/>
<!-- CW Undo -->
<key
commandId="org.eclipse.ui.edit.undo"
sequence="M1+BS"
schemeId="com.nokia.carbide.cpp.codewarrior"/>
<!-- File Keys -->
<!-- Help Keys -->
<!-- MakeFile Source Keys -->
<!-- Navigate Keys -->
<!-- Project Keys -->
<!-- CW Make -->
<key
sequence="F7"
commandId="com.nokia.carbide.cpp.buildProject"
schemeId="com.nokia.carbide.cpp.codewarrior"/>
<!-- CW Remove Object Code (Clean) -->
<key
sequence="M1+-"
commandId="org.eclipse.ui.project.cleanAction"
schemeId="com.nokia.carbide.cpp.codewarrior"/>
<!-- CW Compile -->
<key
sequence="M1+F7"
commandId="com.nokia.carbide.cpp.builder.utils.commands.compileSource"
schemeId="com.nokia.carbide.cpp.codewarrior"/>
<!-- CW New -->
<key
sequence="M1+M2+N"
commandId="org.eclipse.ui.newWizard"
schemeId="com.nokia.carbide.cpp.codewarrior"/>
<!-- Run/Debug Keys -->
<!-- CW Start -->
<key
sequence="M1+F5"
commandId="org.eclipse.debug.ui.commands.RunLast"
schemeId="com.nokia.carbide.cpp.codewarrior"/>
<!-- CW StartWithoutDebugging -->
<key
sequence="F5"
commandId="org.eclipse.debug.ui.commands.DebugLast"
schemeId="com.nokia.carbide.cpp.codewarrior"/>
<!-- CW Resume -->
<key
sequence="F5"
commandId="org.eclipse.debug.ui.commands.Resume"
contextId="org.eclipse.debug.ui.debugging"
schemeId="com.nokia.carbide.cpp.codewarrior"/>
<!-- CW StepInto -->
<key
sequence="F11"
commandId="org.eclipse.debug.ui.commands.StepInto"
contextId="org.eclipse.debug.ui.debugging"
schemeId="com.nokia.carbide.cpp.codewarrior"/>
<!-- CW StepOver -->
<key
sequence="F10"
commandId="org.eclipse.debug.ui.commands.StepOver"
contextId="org.eclipse.debug.ui.debugging"
schemeId="com.nokia.carbide.cpp.codewarrior"/>
<!-- MSVS StepReturn -->
<key
sequence="M2+F11"
commandId="org.eclipse.debug.ui.commands.StepReturn"
contextId="org.eclipse.debug.ui.debugging"
schemeId="com.nokia.carbide.cpp.codewarrior"/>
<!-- CW ToggleBreakpoint -->
<key
sequence="F9"
commandId="org.eclipse.debug.ui.commands.ToggleBreakpoint"
contextId="org.eclipse.ui.globalScope"
schemeId="com.nokia.carbide.cpp.codewarrior"/>
<!-- Search Keys -->
<key
sequence="Ctrl+Shift+M"
commandId="com.nokia.carbide.search.system.ui.openSystemSearchPage"
schemeId="com.nokia.carbide.cpp.codewarrior"/>
<!-- CW Word searching -->
<key
sequence="M1+F3"
commandId="org.eclipse.search.ui.performTextSearchWorkspace"
schemeId="com.nokia.carbide.cpp.codewarrior"/>
<!-- CW Find Next -->
<key
sequence="F3"
commandId="org.eclipse.ui.edit.findNext"
contextId="org.eclipse.ui.textEditorScope"
schemeId="com.nokia.carbide.cpp.codewarrior"/>
<!-- CW Find Previous -->
<key
sequence="M2+F3"
commandId="org.eclipse.ui.edit.findPrevious"
contextId="org.eclipse.ui.textEditorScope"
schemeId="com.nokia.carbide.cpp.codewarrior"/>
<!-- Text Editing Keys -->
<!-- CW Goto Line -->
<key
sequence="M1+G"
commandId="org.eclipse.ui.edit.text.goto.line"
contextId="org.eclipse.ui.textEditorScope"
schemeId="com.nokia.carbide.cpp.codewarrior"/>
<key
sequence="M1+M2+ARROW_LEFT"
commandId="org.eclipse.ui.edit.text.select.wordPrevious"
contextId="org.eclipse.ui.textEditorScope"
schemeId="com.nokia.carbide.cpp.codewarrior"/>
<key
sequence="M1+M2+ARROW_RIGHT"
commandId="org.eclipse.ui.edit.text.select.wordNext"
contextId="org.eclipse.ui.textEditorScope"
schemeId="com.nokia.carbide.cpp.codewarrior"/>
<key
sequence="M1+F2"
commandId="org.eclipse.ui.edit.addBookmark"
schemeId="com.nokia.carbide.cpp.codewarrior"/>
<!-- View Keys -->
<!-- Views Keys -->
<!-- Window Keys -->
<key
sequence="M1+TAB"
commandId="org.eclipse.ui.window.nextEditor"
schemeId="com.nokia.carbide.cpp.codewarrior"/>
<key
sequence="M1+M2+TAB"
commandId="org.eclipse.ui.window.previousEditor"
schemeId="com.nokia.carbide.cpp.codewarrior"/>
</extension>
<!-- =================================================================================== -->
<!-- Product startup extension -->
<!-- =================================================================================== -->
<extension point="org.eclipse.ui.startup">
<startup class="com.nokia.carbide.cpp.ProductStartup"/>
</extension>
<!-- =================================================================================== -->
<!-- Carbide welcome page theme -->
<!-- =================================================================================== -->
<extension
point="org.eclipse.ui.intro.configExtension">
<theme
default="true"
id="com.nokia.carbide.cpp.carbide"
name="%theme.name.carbide"
path="$nl$/themes/carbide"
previewImage="$nl$/themes/carbide/preview.png">
<property
name="launchbarBackground"
value="#a1c2cb"/>
<property name="capitalizeTitles"
value="true"/>
<property name="launchbarOverviewIcon"
value="$theme$graphics/launchbar/overview.gif"/>
<property name="launchbarFirststepsIcon"
value="$theme$graphics/launchbar/firststeps16.png"/>
<property name="launchbarTutorialsIcon"
value="$theme$graphics/launchbar/tutorials.gif"/>
<property name="launchbarSamplesIcon"
value="$theme$graphics/launchbar/samples.gif"/>
<property name="launchbarWhatsnewIcon"
value="$theme$graphics/launchbar/whatsnew.gif"/>
<property name="launchbarMigrateIcon"
value="$theme$graphics/launchbar/migrate16.png"/>
<property name="launchbarWebresourcesIcon"
value="$theme$graphics/launchbar/webresources16.png"/>
<property name="highContrast-overview"
value="$theme$graphics/icons/etool/overview72.gif"/>
<property name="highContrast-firststeps"
value="$theme$graphics/icons/etool/firsteps72.gif"/>
<property name="highContrast-tutorials"
value="$theme$graphics/icons/etool/tutorials72.gif"/>
<property name="highContrast-samples"
value="$theme$graphics/icons/etool/samples72.gif"/>
<property name="highContrast-whatsnew"
value="$theme$graphics/icons/etool/whatsnew72.gif"/>
<property name="highContrast-webresources"
value="$theme$graphics/icons/etool/webrsrc72.gif"/>
<property name="highContrast-migrate"
value="$theme$graphics/icons/etool/migrate72.gif"/>
</theme>
</extension>
<extension point="com.nokia.carbide.cpp.diagnosticLogGroup">
<diagnosticLogGroup
id="com.nokia.carbide.cpp.diagnosticLogs"
name="Carbide.c++ Diagnostic Logs">
</diagnosticLogGroup>
</extension>
<extension
point="org.eclipse.ui.preferencePages">
<page
category="com.nokia.carbide.cpp.project.ui.preferences.CarbidePreferencePage"
class="com.nokia.carbide.cpp.logging.LoggingPreferencesPage"
id="com.nokia.carbide.cpp.LoggingPreferencesPage"
name="Diagnostic Logs">
<keywordReference
id="com.nokia.carbide.cpp.common">
</keywordReference>
<keywordReference
id="com.nokia.carbide.cpp.diagnostics">
</keywordReference>
</page>
</extension>
<extension
point="org.eclipse.ui.preferencePages">
<page
name="Carbide Extensions"
class="com.nokia.carbide.cpp.preferences.ExtensionsPreferencesPage"
id="com.nokia.carbide.cpp.preferences.ExtensionsPreferencesPage"/>
</extension>
<extension
point="org.eclipse.ui.propertyPages">
<page
name="Carbide Extensions"
class="com.nokia.carbide.cpp.preferences.ExtensionsPropertiesPage"
id="com.nokia.carbide.cpp.preferences.ExtensionsPropertiesPage">
<filter
name="nature"
value="com.nokia.carbide.cdt.builder.carbideCPPBuilderNature">
</filter>
<enabledWhen>
<or>
<instanceof value="org.eclipse.core.resources.IProject"/>
<instanceof value="org.eclipse.cdt.core.model.ICProject"/>
</or>
</enabledWhen>
</page>
</extension>
<!-- =================================================================================== -->
<!-- Carbide preference panel keywords -->
<!-- =================================================================================== -->
<extension
point="org.eclipse.ui.keywords">
<keyword
id="com.nokia.carbide.cpp.common"
label="%carbcPreference.common">
</keyword>
<keyword
id="com.nokia.carbide.cpp.diagnostics"
label="%carbcPreference.diagnostics">
</keyword>
</extension>
</plugin>