diff options
author | Jeff Johnston | 2017-05-10 18:36:37 +0000 |
---|---|---|
committer | Jeff Johnston | 2017-06-22 22:10:11 +0000 |
commit | eb561ddbf82933950d2a68fbc52ff0bff3223264 (patch) | |
tree | 3c5e3a4c1000957c57c1f03cab7c05919ba2131c | |
parent | b04c4b68efb0c8140a92627522185f986c248aa3 (diff) | |
download | org.eclipse.cdt-eb561ddbf82933950d2a68fbc52ff0bff3223264.tar.gz org.eclipse.cdt-eb561ddbf82933950d2a68fbc52ff0bff3223264.tar.xz org.eclipse.cdt-eb561ddbf82933950d2a68fbc52ff0bff3223264.zip |
Multiple fixes for indexing support
- fix ContainerPropertyTab.performApply to be ready for a null
enablement property which occurs when Apply is hit on another
tab page
- fix LanguageSettingsWorkspaceProvider.getSettingEntries method
to use the CommandLauncherManager so entries will be transformed
to use cached headers
Change-Id: Ib2bb283d768905716e7fb37fd598aeace7832b2d
2 files changed, 7 insertions, 1 deletions
diff --git a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/language/settings/providers/LanguageSettingsProvidersSerializer.java b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/language/settings/providers/LanguageSettingsProvidersSerializer.java index b20ca4b62f3..cbb1001c69f 100644 --- a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/language/settings/providers/LanguageSettingsProvidersSerializer.java +++ b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/language/settings/providers/LanguageSettingsProvidersSerializer.java @@ -20,6 +20,7 @@ import java.util.Map; import java.util.Set; import org.eclipse.cdt.core.CCorePlugin; +import org.eclipse.cdt.core.CommandLauncherManager; import org.eclipse.cdt.core.language.settings.providers.ICListenerAgent; import org.eclipse.cdt.core.language.settings.providers.ILanguageSettingsBroadcastingProvider; import org.eclipse.cdt.core.language.settings.providers.ILanguageSettingsChangeEvent; @@ -178,6 +179,10 @@ public class LanguageSettingsProvidersSerializer { public List<ICLanguageSettingEntry> getSettingEntries(ICConfigurationDescription cfgDescription, IResource rc, String languageId) { ILanguageSettingsProvider rawProvider = getRawProvider(); List<ICLanguageSettingEntry> entries = rawProvider!=null ? rawProvider.getSettingEntries(cfgDescription, rc, languageId) : null; + if (cfgDescription != null) { + IProject project = cfgDescription.getProjectDescription().getProject(); + entries = CommandLauncherManager.getInstance().getLanguageSettingEntries(project, entries); + } return entries; } diff --git a/launch/org.eclipse.cdt.docker.launcher/src/org/eclipse/cdt/internal/docker/launcher/ContainerPropertyTab.java b/launch/org.eclipse.cdt.docker.launcher/src/org/eclipse/cdt/internal/docker/launcher/ContainerPropertyTab.java index 0aa9eb15693..ded93dcd538 100644 --- a/launch/org.eclipse.cdt.docker.launcher/src/org/eclipse/cdt/internal/docker/launcher/ContainerPropertyTab.java +++ b/launch/org.eclipse.cdt.docker.launcher/src/org/eclipse/cdt/internal/docker/launcher/ContainerPropertyTab.java @@ -359,7 +359,8 @@ public class ContainerPropertyTab extends AbstractCBuildPropertyTab .getProperty(ContainerCommandLauncher.CONTAINER_BUILD_ENABLED); String enablementProperty2 = prop2 .getProperty(ContainerCommandLauncher.CONTAINER_BUILD_ENABLED); - if (!enablementProperty.equals(enablementProperty2)) { + if (enablementProperty != null + && !enablementProperty.equals(enablementProperty2)) { needToRecalculate = true; } prop2.setProperty(ContainerCommandLauncher.CONTAINER_BUILD_ENABLED, |