From 333081f3c51c5b169ab4a9a86cd1f4ab232010c0 Mon Sep 17 00:00:00 2001 From: Mikhail Sennikovsky Date: Mon, 16 Apr 2007 13:19:38 +0000 Subject: [PATCH] Fix for the external settings functionality --- .../plugin.xml | 2 +- .../index/tests/IndexProviderManagerTest.java | 4 +- .../model/ACExclusionFilterEntry.java | 2 +- .../model/ACLanguageSettingEntry.java | 10 +- .../core/settings/model/CExternalSetting.java | 78 +- .../cdt/core/settings/model/CMacroEntry.java | 2 +- .../model/ICConfigurationDescription.java | 2 +- .../settings/model/ICExternalSetting.java | 4 +- .../core/settings/model/ICSettingEntry.java | 4 +- .../extension/CExternalSettingProvider.java | 19 + .../core/settings/model/util/CDataUtil.java | 23 + .../core/settings/model/util/CEntriesSet.java | 22 +- .../settings/model/util/EntryContentsKey.java | 39 + .../settings/model/util/EntryNameKey.java | 40 +- .../settings/model/util/KindBasedStore.java | 15 + .../model/util/PathEntryTranslator.java | 2 +- .../model/CConfigurationDescription.java | 7 +- .../model/CConfigurationDescriptionCache.java | 4 +- .../model/CConfigurationSpecSettings.java | 189 +-- .../model/CExternalSettingChangeEvent.java | 32 + .../CExternalSettingContainerFactory.java | 35 + .../model/CExternalSettingSerializer.java | 68 ++ .../model/CExternalSettingsContainer.java | 20 + .../CExternalSettingsContainerChangeInfo.java | 75 ++ .../CExternalSettingsDeltaProcessor.java | 170 +++ ...ider.java => CExternalSettingsHolder.java} | 64 +- .../model/CExternalSettingsManager.java | 761 ++++++++++++ .../CExternalSettinsDeltaCalculator.java | 282 +++++ .../model/CProjectDescriptionDelta.java | 11 - .../model/CProjectDescriptionManager.java | 95 +- .../settings/model/CRefSettingsHolder.java | 61 + .../core/settings/model/CSettingsRefInfo.java | 104 ++ .../CfgExportSettingContainerFactory.java | 287 +++++ .../model/ExtensionContainerFactory.java | 160 +++ .../model/ExternalSettingsManager.java | 1070 ----------------- .../model/ICExternalSettingsListener.java | 17 + .../core/settings/model/ProjectRefInfo.java | 92 -- .../SetCProjectDescriptionOperation.java | 2 +- .../cdt/ui/newui/AbstractExportTab.java | 14 +- .../cdt/ui/newui/AbstractLangsListTab.java | 2 +- 40 files changed, 2463 insertions(+), 1427 deletions(-) rename core/org.eclipse.cdt.core/model/org/eclipse/cdt/{internal => }/core/settings/model/CExternalSetting.java (50%) create mode 100644 core/org.eclipse.cdt.core/model/org/eclipse/cdt/core/settings/model/extension/CExternalSettingProvider.java create mode 100644 core/org.eclipse.cdt.core/model/org/eclipse/cdt/core/settings/model/util/EntryContentsKey.java create mode 100644 core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/settings/model/CExternalSettingChangeEvent.java create mode 100644 core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/settings/model/CExternalSettingContainerFactory.java create mode 100644 core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/settings/model/CExternalSettingSerializer.java create mode 100644 core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/settings/model/CExternalSettingsContainer.java create mode 100644 core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/settings/model/CExternalSettingsContainerChangeInfo.java create mode 100644 core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/settings/model/CExternalSettingsDeltaProcessor.java rename core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/settings/model/{CExternalSettingProvider.java => CExternalSettingsHolder.java} (63%) create mode 100644 core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/settings/model/CExternalSettingsManager.java create mode 100644 core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/settings/model/CExternalSettinsDeltaCalculator.java create mode 100644 core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/settings/model/CRefSettingsHolder.java create mode 100644 core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/settings/model/CSettingsRefInfo.java create mode 100644 core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/settings/model/CfgExportSettingContainerFactory.java create mode 100644 core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/settings/model/ExtensionContainerFactory.java delete mode 100644 core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/settings/model/ExternalSettingsManager.java create mode 100644 core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/settings/model/ICExternalSettingsListener.java delete mode 100644 core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/settings/model/ProjectRefInfo.java diff --git a/build/org.eclipse.cdt.managedbuilder.ui/plugin.xml b/build/org.eclipse.cdt.managedbuilder.ui/plugin.xml index ddc46803c2d..9443051f8a9 100644 --- a/build/org.eclipse.cdt.managedbuilder.ui/plugin.xml +++ b/build/org.eclipse.cdt.managedbuilder.ui/plugin.xml @@ -507,7 +507,7 @@