mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
bug 395307: Switching back to project specific language settings provider seems to be incorrect
This commit is contained in:
parent
3f93648a58
commit
2f425c4386
1 changed files with 9 additions and 6 deletions
|
@ -479,6 +479,8 @@ public class LanguageSettingsProviderTab extends AbstractCPropertyTab {
|
||||||
newProvider = LanguageSettingsManager.getWorkspaceProvider(id);
|
newProvider = LanguageSettingsManager.getWorkspaceProvider(id);
|
||||||
} else {
|
} else {
|
||||||
// Toggle to configuration-owned provider
|
// Toggle to configuration-owned provider
|
||||||
|
newProvider = getInitialProvider(id);
|
||||||
|
if(newProvider == null) {
|
||||||
try {
|
try {
|
||||||
ILanguageSettingsProvider rawProvider = LanguageSettingsManager.getRawProvider(provider);
|
ILanguageSettingsProvider rawProvider = LanguageSettingsManager.getRawProvider(provider);
|
||||||
if (rawProvider instanceof ILanguageSettingsEditableProvider) {
|
if (rawProvider instanceof ILanguageSettingsEditableProvider) {
|
||||||
|
@ -488,6 +490,7 @@ public class LanguageSettingsProviderTab extends AbstractCPropertyTab {
|
||||||
CUIPlugin.log("Error cloning provider " + id, e); //$NON-NLS-1$
|
CUIPlugin.log("Error cloning provider " + id, e); //$NON-NLS-1$
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
if (newProvider != null) {
|
if (newProvider != null) {
|
||||||
replaceSelectedProvider(newProvider);
|
replaceSelectedProvider(newProvider);
|
||||||
createOptionsPage(newProvider);
|
createOptionsPage(newProvider);
|
||||||
|
|
Loading…
Add table
Reference in a new issue