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 (LanguageSettingsManager.isWorkspaceProvider(checkedProvider) && !LanguageSettingsManager.isPreferShared(id)) {
|
||||
newProvider = getInitialProvider(id);
|
||||
if(newProvider == null) {
|
||||
ILanguageSettingsProvider rawProvider = LanguageSettingsManager.getRawProvider(checkedProvider);
|
||||
if (rawProvider instanceof ILanguageSettingsEditableProvider) {
|
||||
newProvider = LanguageSettingsManager.getProviderCopy((ILanguageSettingsEditableProvider) rawProvider, false);
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (!LanguageSettingsManager.isWorkspaceProvider(checkedProvider)) {
|
||||
newProvider = LanguageSettingsManager.getWorkspaceProvider(id);
|
||||
|
|
Loading…
Add table
Reference in a new issue