mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
bug 395442: Initial provider command is not restored for non-shared providers
This commit is contained in:
parent
2f425c4386
commit
3222ba63ed
1 changed files with 6 additions and 3 deletions
|
@ -439,11 +439,14 @@ public class LanguageSettingsProviderTab extends AbstractCPropertyTab {
|
||||||
|
|
||||||
if (event.getChecked()) {
|
if (event.getChecked()) {
|
||||||
if (LanguageSettingsManager.isWorkspaceProvider(checkedProvider) && !LanguageSettingsManager.isPreferShared(id)) {
|
if (LanguageSettingsManager.isWorkspaceProvider(checkedProvider) && !LanguageSettingsManager.isPreferShared(id)) {
|
||||||
|
newProvider = getInitialProvider(id);
|
||||||
|
if(newProvider == null) {
|
||||||
ILanguageSettingsProvider rawProvider = LanguageSettingsManager.getRawProvider(checkedProvider);
|
ILanguageSettingsProvider rawProvider = LanguageSettingsManager.getRawProvider(checkedProvider);
|
||||||
if (rawProvider instanceof ILanguageSettingsEditableProvider) {
|
if (rawProvider instanceof ILanguageSettingsEditableProvider) {
|
||||||
newProvider = LanguageSettingsManager.getProviderCopy((ILanguageSettingsEditableProvider) rawProvider, false);
|
newProvider = LanguageSettingsManager.getProviderCopy((ILanguageSettingsEditableProvider) rawProvider, false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
if (!LanguageSettingsManager.isWorkspaceProvider(checkedProvider)) {
|
if (!LanguageSettingsManager.isWorkspaceProvider(checkedProvider)) {
|
||||||
newProvider = LanguageSettingsManager.getWorkspaceProvider(id);
|
newProvider = LanguageSettingsManager.getWorkspaceProvider(id);
|
||||||
|
|
Loading…
Add table
Reference in a new issue