Create an SDK with a bad epocroot when a configuration is being loaded but where the SDK is not in the global list.
We add it so it can be displayed along with an error message that the SDK has a bad EPOCROOT.
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>
<!-- The following UI elements from CDT are unused and are hidden using this activity -->
<extension
point="org.eclipse.ui.activities">
<!-- The following UI elements are from org.eclipse.cdt.launch -->
<category
name="CDT - Launch UI"
description="CDT Launch UI Elements"
id="org.eclipse.cdt.launch.category">
</category>
<activity
name="CDT - Launch UI"
description="CDT Launch UI"
id="org.eclipse.cdt.launch.activity">
</activity>
<categoryActivityBinding
activityId="org.eclipse.cdt.launch.activity"
categoryId="org.eclipse.cdt.launch.category">
</categoryActivityBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.launch.activity"
isEqualityPattern="true"
pattern="org.eclipse.cdt.launch/org.eclipse.cdt.cdi.launch.localCLaunch">
</activityPatternBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.launch.activity"
isEqualityPattern="true"
pattern="org.eclipse.cdt.launch/org.eclipse.cdt.launch.launchGroup">
</activityPatternBinding>
<!-- -->
<!-- The following UI elements are from org.eclipse.cdt.dsf.gdb -->
<category
name="CDT - DSF GDB"
description="CDT DSF GDB Elements"
id="org.eclipse.cdt.dsf.gdb.category">
</category>
<activity
name="CDT DSF GDB UI"
description="CDT DSF GDB UI"
id="org.eclipse.cdt.dsf.gdb.activity">
</activity>
<categoryActivityBinding
activityId="org.eclipse.cdt.dsf.gdb.activity"
categoryId="org.eclipse.cdt.dsf.gdb.category">
</categoryActivityBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.dsf.gdb.activity"
isEqualityPattern="true"
pattern="org.eclipse.cdt.dsf.gdb/org.eclipse.cdt.dsf.gdb.launch.localCLaunch">
</activityPatternBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.dsf.gdb.activity"
isEqualityPattern="true"
pattern="org.eclipse.cdt.dsf.gdb/org.eclipse.cdt.dsf.gdb.launch.remoteCLaunch">
</activityPatternBinding>
<!-- -->
<!-- The following UI elements are from org.eclipse.cdt.debug.core -->
<category
name="CDT - Core Debug Launch"
description="CDT Core Debug Launch"
id="org.eclipse.cdt.debug.core.category">
</category>
<activity
name="CDT - Core Debug Launch UI"
description="CDT Core Debug Launch"
id="org.eclipse.cdt.debug.core.activity">
</activity>
<categoryActivityBinding
activityId="org.eclipse.cdt.debug.core.activity"
categoryId="org.eclipse.cdt.debug.core.category">
</categoryActivityBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.debug.core.activity"
isEqualityPattern="true"
pattern="org.eclipse.cdt.debug.core/org.eclipse.cdt.launch.postmortemLaunchType">
</activityPatternBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.debug.core.activity"
isEqualityPattern="true"
pattern="org.eclipse.cdt.debug.core/org.eclipse.cdt.launch.attachLaunchType">
</activityPatternBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.debug.core.activity"
isEqualityPattern="true"
pattern="org.eclipse.cdt.debug.core/org.eclipse.cdt.launch.applicationLaunchType">
</activityPatternBinding>
<!-- -->
<!-- The following UI elements are from org.eclipse.cdt.launch.remote -->
<category
name="CDT - Remote Launch"
description="CDT Remote Launch Elements"
id="org.eclipse.cdt.launch.remote.category">
</category>
<activity
name="CDT - Remote Launch UI"
description="CDT Remote Launch Elements"
id="org.eclipse.cdt.launch.remote.activity">
</activity>
<categoryActivityBinding
activityId="org.eclipse.cdt.launch.remote.activity"
categoryId="org.eclipse.cdt.launch.remote.category">
</categoryActivityBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.launch.remote.activity"
isEqualityPattern="true"
pattern="org.eclipse.cdt.launch.remote/org.eclipse.rse.remotecdt.RemoteApplicationLaunch">
</activityPatternBinding>
<!-- -->
<!-- The following UI elements are from org.eclipse.cdt.examples.dsf.pda -->
<category
name="CDT - DSF PDA"
description="CDT DSF PDA Elements"
id="org.eclipse.cdt.examples.dsf.pda.category">
</category>
<activity
name="CDT - DSF PDA UI"
description="CDT DSF PDA Elements"
id="org.eclipse.cdt.examples.dsf.pda.activity">
</activity>
<categoryActivityBinding
activityId="org.eclipse.cdt.examples.dsf.pda.activity"
categoryId="org.eclipse.cdt.examples.dsf.pda.category">
</categoryActivityBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.examples.dsf.pda.activity"
isEqualityPattern="true"
pattern="org.eclipse.cdt.examples.dsf.pda/org.eclipse.cdt.examples.dsf.pda.launchType">
</activityPatternBinding>
<!-- -->
<!-- The following UI elements are from org.eclipse.cdt.debug.ui -->
<category
name="CDT - Debug UI"
description="CDT Debug UI Elements"
id="org.eclipse.cdt.debug.ui.category">
</category>
<activity
name="CDT - Debugger Local C Shortcut"
description="CDT Local C Shortcut"
id="org.eclipse.cdt.debug.ui.activity1">
</activity>
<activity
name="CDT - Debugger Types Preference Page"
description="CDT Debugger types preference page"
id="org.eclipse.cdt.debug.ui.activity2">
</activity>
<activity
name="CDT - Debugger Signals View"
description="CDT Debugger Signals View"
id="org.eclipse.cdt.debug.ui.activity3">
</activity>
<activity
name="CDT - Debugger Add Breakpoint Event Action"
description="CDT Debugger Add Breakpoint Event Action"
id="org.eclipse.cdt.debug.ui.activity4">
</activity>
<categoryActivityBinding
activityId="org.eclipse.cdt.debug.ui.activity1"
categoryId="org.eclipse.cdt.debug.ui.cdtCategory">
</categoryActivityBinding>
<categoryActivityBinding
activityId="org.eclipse.cdt.debug.ui.activity2"
categoryId="org.eclipse.cdt.debug.ui.cdtCategory">
</categoryActivityBinding>
<categoryActivityBinding
activityId="org.eclipse.cdt.debug.ui.activity3"
categoryId="org.eclipse.cdt.debug.ui.cdtCategory">
</categoryActivityBinding>
<categoryActivityBinding
activityId="org.eclipse.cdt.debug.ui.activity4"
categoryId="org.eclipse.cdt.debug.ui.cdtCategory">
</categoryActivityBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.debug.ui.activity1"
isEqualityPattern="true"
pattern="org.eclipse.cdt.debug.ui/org.eclipse.cdt.debug.ui.localCShortcut">
</activityPatternBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.debug.ui.activity2"
isEqualityPattern="true"
pattern="org.eclipse.cdt.debug.ui/org.eclipse.cdt.debug.ui.DebuggerTypesPreferencePage">
</activityPatternBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.debug.ui.activity3"
pattern="org.eclipse.cdt.debug.ui/org.eclipse.cdt.debug.ui.SignalsView">
</activityPatternBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.debug.ui.activity4"
pattern="org.eclipse.cdt.debug.ui/org.eclipse.cdt.debug.internal.ui.actions.AddEventBreakpointActionDelegate">
</activityPatternBinding>
<!-- -->
<!-- The following UI elements are from org.eclipse.cdt.debug.gdbjtag.core -->
<category
name="CDT - GDB JTAG Debug UI"
description="CDT GDB JTAG Debug UI Elements"
id="org.eclipse.cdt.debug.gdbjtag.core.category">
</category>
<activity
name="CDT - GDB JTAG Debug UI"
description="CDT GDB JTAG Debug UI Elements"
id="org.eclipse.cdt.debug.gdbjtag.core.activity">
</activity>
<categoryActivityBinding
activityId="org.eclipse.cdt.debug.gdbjtag.core.activity"
categoryId="org.eclipse.cdt.debug.gdbjtag.core.category">
</categoryActivityBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.debug.gdbjtag.core.activity"
isEqualityPattern="true"
pattern="org.eclipse.cdt.debug.gdbjtag.core/org.eclipse.cdt.debug.gdbjtag.launchConfigurationType">
</activityPatternBinding>
<!-- -->
<!-- The following UI elements are from org.eclipse.cdt.managedbuilder.ui -->
<category
name="CDT - Managed Builder UI"
description="CDT Managed Builder UI Elements"
id="org.eclipse.cdt.managedbuilder.ui.category">
</category>
<activity
name="CDT - Managed Builder UI"
description="CDT Managed Builder UI Elements"
id="org.eclipse.cdt.managedbuilder.ui.activity">
</activity>
<categoryActivityBinding
activityId="org.eclipse.cdt.managedbuilder.ui.activity"
categoryId="org.eclipse.cdt.managedbuilder.ui.category">
</categoryActivityBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.managedbuilder.ui.activity"
pattern="org.eclipse.cdt.managedbuilder.ui/org.eclipse.cdt.ui.wizards.ConvertToMakeWizard">
</activityPatternBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.managedbuilder.ui.activity"
pattern="org.eclipse.cdt.managedbuilder.ui/org.eclipse.cdt.ui.wizards.NewMakeFromExisting">
</activityPatternBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.managedbuilder.ui.activity"
pattern="org.eclipse.cdt.managedbuilder.ui/org.eclipse.cdt.ui.wizards.MakeProjFromExisting">
</activityPatternBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.managedbuilder.ui.activity"
pattern="org.eclipse.cdt.managedbuilder.ui/org.eclipse.cdt.managedbuilder.ui.preferences.PrefPage_NewCDTWizard">
</activityPatternBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.managedbuilder.ui.activity"
pattern="org.eclipse.cdt.managedbuilder.ui/org.eclipse.cdt.managedbuilder.ui.preferences.PrefPage_NewCDTProject">
</activityPatternBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.managedbuilder.ui.activity"
pattern="org.eclipse.cdt.managedbuilder.ui/org.eclipse.cdt.managedbuilder.ui.preferences.PrefPage_Vars">
</activityPatternBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.managedbuilder.ui.activity"
pattern="org.eclipse.cdt.managedbuilder.ui/org.eclipse.cdt.managedbuilder.ui.preferences.PrefPage_Env">
</activityPatternBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.managedbuilder.ui.activity"
pattern="org.eclipse.cdt.managedbuilder.ui/org.eclipse.cdt.managedbuilder.ui.preferences.PrefPage_PropertyPage">
</activityPatternBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.managedbuilder.ui.activity"
pattern="org.eclipse.cdt.managedbuilder.ui/org.eclipse.cdt.managedbuilder.ui.preferences.PrefPage_MultiConfig">
</activityPatternBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.managedbuilder.ui.activity"
pattern="org.eclipse.cdt.managedbuilder.ui/org.eclipse.cdt.ui.buildConfigToolbarAction">
</activityPatternBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.managedbuilder.ui.activity"
pattern="org.eclipse.cdt.managedbuilder.ui/org.eclipse.cdt.ui.buildConfigMenuAction">
</activityPatternBinding>
<!-- -->
<!-- The following UI elements are from org.eclipse.cdt.make.ui -->
<category
name="CDT - Make UI"
description="CDT Make UI Elements"
id="org.eclipse.cdt.make.ui.category">
</category>
<activity
name="CDT - Make UI"
description="CDT Make UI Elements"
id="org.eclipse.cdt.make.ui.activity">
</activity>
<categoryActivityBinding
activityId="org.eclipse.cdt.make.ui.activity"
categoryId="org.eclipse.cdt.make.ui.category">
</categoryActivityBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.make.ui.activity"
pattern="org.eclipse.cdt.make.ui/org.eclipse.cdt.make.ui.preferences.MakePreferencePage">
</activityPatternBinding>
<!-- -->
<!-- The following UI elements are from org.eclipse.cdt.ui -->
<category
name="CDT - UI"
description="CDT UI Elements"
id="org.eclipse.cdt.ui.category">
</category>
<activity
name="CDT - UI for New* Wizards"
description="CDT UI for New* Wizards"
id="org.eclipse.cdt.ui.activity">
</activity>
<activity
name="CDT - Project Settings Actions"
description="CDT Project settings import and export actions"
id="org.eclipse.cdt.ui.activity2">
</activity>
<activity
name="CDT - Import Executable Action"
description="CDT Import executable action"
id="org.eclipse.cdt.ui.activity3">
</activity>
<categoryActivityBinding
activityId="org.eclipse.cdt.ui.activity"
categoryId="org.eclipse.cdt.ui.category">
</categoryActivityBinding>
<categoryActivityBinding
activityId="org.eclipse.cdt.ui.activity2"
categoryId="org.eclipse.cdt.ui.category">
</categoryActivityBinding>
<categoryActivityBinding
activityId="org.eclipse.cdt.ui.activity3"
categoryId="org.eclipse.cdt.ui.category">
</categoryActivityBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.ui.activity"
pattern="org.eclipse.cdt.ui/org.eclipse.cdt.ui.wizards.NewCWizard1">
</activityPatternBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.ui.activity"
pattern="org.eclipse.cdt.ui/org.eclipse.cdt.ui.wizards.NewCWizard2">
</activityPatternBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.ui.activity"
pattern="org\.eclipse\.cdt.*/.*NewProjectDropDown">
</activityPatternBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.ui.activity"
pattern="org\.eclipse\.cdt.*/.*NewTypeDropDown">
</activityPatternBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.ui.activity"
pattern="org\.eclipse\.cdt.*/.*NewFileDropDown">
</activityPatternBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.ui.activity"
pattern="org\.eclipse\.cdt.*/.*NewFolderDropDown">
</activityPatternBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.ui.activity2"
pattern="org.eclipse.cdt.ui/org.eclipse.cdt.ui.projectSettingsImportWizard">
</activityPatternBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.ui.activity2"
pattern="org.eclipse.cdt.ui/org.eclipse.cdt.ui.projectSettingsExportWizard">
</activityPatternBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.ui.activity3"
pattern=".*ImportExecutableWizard">
</activityPatternBinding>
<!-- -->
<!-- The following UI elements are from org.eclipse.debug.ui -->
<category
name="Platform Debug UI"
description="Platform Debug UI Elements"
id="org.eclipse.debug.ui.category">
</category>
<activity
name="Platform Debug UI"
description="Platform Debug UI Elements"
id="org.eclipse.debug.ui.activity">
</activity>
<categoryActivityBinding
activityId="org.eclipse.debug.ui.activity"
categoryId="org.eclipse.debug.ui.category">
</categoryActivityBinding>
<activityPatternBinding
activityId="org.eclipse.debug.ui.activity"
pattern="org\.eclipse\.debug.*/.*relaunch">
</activityPatternBinding>
<activityPatternBinding
activityId="org.eclipse.debug.ui.activity"
pattern="org\.eclipse\.debug.*/.*TerminateAndRelaunch">
</activityPatternBinding>
<activityPatternBinding
activityId="org.eclipse.debug.ui.activity"
pattern="org\.eclipse\.debug.*/.*terminateAndRemove">
</activityPatternBinding>
<activityPatternBinding
activityId="org.eclipse.debug.ui.activity"
pattern="org\.eclipse\.debug.*/.*terminateAll">
</activityPatternBinding>
<activityPatternBinding
activityId="org.eclipse.debug.ui.activity"
pattern="org\.eclipse\.debug.*/.*stepWithFilters">
</activityPatternBinding>
<activityPatternBinding
activityId="org.eclipse.debug.ui.activity"
pattern="org\.eclipse\.debug.*/.*toggleStepFilters">
</activityPatternBinding>
<activityPatternBinding
activityId="org.eclipse.debug.ui.activity"
pattern="org\.eclipse\.debug.*/.*ToggleStepFilters">
</activityPatternBinding>
<!-- -->
<!-- The following UI elements are from org.eclipse.ui.ide -->
<category
name="Platform IDE UI"
description="Platform IDE UI Elements"
id="org.eclipse.ui.ide.category">
</category>
<activity
name="Platform IDE UI"
description="Platform IDE UI Elements"
id="org.eclipse.ui.ide.activity">
</activity>
<categoryActivityBinding
activityId="org.eclipse.ui.ide.activity"
categoryId="org.eclipse.ui.ide.category">
</categoryActivityBinding>
<activityPatternBinding
activityId="org.eclipse.ui.ide.activity"
pattern="org.eclipse.ui.project.buildAutomatically">
</activityPatternBinding>
<activityPatternBinding
activityId="org.eclipse.ui.ide.activity"
pattern="org.eclipse.ui.project.buildAll">
</activityPatternBinding>
<!-- -->
<!-- The following UI elements are from org.eclipse.cdt.debug.mi.ui -->
<category
name="CDT - MI Debug UI"
description="CDT - MI Debug UI Elements"
id="org.eclipse.cdt.debug.mi.ui.category">
</category>
<activity
name="CDT - MI Debug UI"
description="CDT - MI Debug Preference Page"
id="org.eclipse.cdt.debug.mi.ui.activity">
</activity>
<categoryActivityBinding
activityId="org.eclipse.cdt.debug.mi.ui.activity"
categoryId="org.eclipse.cdt.debug.mi.ui.category">
</categoryActivityBinding>
<activityPatternBinding
activityId="org.eclipse.cdt.debug.mi.ui.activity"
pattern="org.eclipse.cdt.debug.mi.ui/org.eclipse.cdt.debug.mi.ui.MIPreferencePage">
</activityPatternBinding>
<!-- -->
</extension>
</plugin>