mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-08-04 06:45:43 +02:00
bug 290631: Add language settings delta to CProjectDescriptionDelta
This commit is contained in:
parent
ca38bef8cd
commit
70f8fcc6ad
2 changed files with 234 additions and 171 deletions
File diff suppressed because it is too large
Load diff
|
@ -50,6 +50,8 @@ import javax.xml.transform.dom.DOMSource;
|
||||||
import javax.xml.transform.stream.StreamResult;
|
import javax.xml.transform.stream.StreamResult;
|
||||||
|
|
||||||
import org.eclipse.cdt.core.CCorePlugin;
|
import org.eclipse.cdt.core.CCorePlugin;
|
||||||
|
import org.eclipse.cdt.core.language.settings.providers.ILanguageSettingsProvider;
|
||||||
|
import org.eclipse.cdt.core.language.settings.providers.ILanguageSettingsProvidersKeeper;
|
||||||
import org.eclipse.cdt.core.model.CModelException;
|
import org.eclipse.cdt.core.model.CModelException;
|
||||||
import org.eclipse.cdt.core.model.ICElement;
|
import org.eclipse.cdt.core.model.ICElement;
|
||||||
import org.eclipse.cdt.core.model.ICElementDelta;
|
import org.eclipse.cdt.core.model.ICElementDelta;
|
||||||
|
@ -1569,6 +1571,14 @@ public class CProjectDescriptionManager implements ICProjectDescriptionManager {
|
||||||
CCorePlugin.log(e);
|
CCorePlugin.log(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
List<ILanguageSettingsProvider> newLSProviders = null;
|
||||||
|
if (newCfg instanceof ILanguageSettingsProvidersKeeper)
|
||||||
|
newLSProviders = ((ILanguageSettingsProvidersKeeper) newCfg).getLanguageSettingProviders();
|
||||||
|
List<ILanguageSettingsProvider> oldLSProviders = null;
|
||||||
|
if (oldCfg instanceof ILanguageSettingsProvidersKeeper)
|
||||||
|
oldLSProviders = ((ILanguageSettingsProvidersKeeper) oldCfg).getLanguageSettingProviders();
|
||||||
|
if(newLSProviders != oldLSProviders && (newLSProviders == null || !newLSProviders.equals(oldLSProviders)))
|
||||||
|
delta.addChangeFlags(ICDescriptionDelta.LANGUAGE_SETTINGS_PROVIDERS);
|
||||||
|
|
||||||
calculateCfgExtSettingsDelta(delta);
|
calculateCfgExtSettingsDelta(delta);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue