1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-05 08:05:24 +02:00

Do not show link to Preferences for unchecked non-global BOP's

page in properties
This commit is contained in:
Andrew Gvozdev 2012-04-13 17:19:27 -04:00
parent 27a3f46064
commit 14c8bd5f5d

View file

@ -731,25 +731,25 @@ public class LanguageSettingsProviderTab extends AbstractCPropertyTab {
ILanguageSettingsProvider provider = getSelectedProvider();
String id = (provider!=null) ? provider.getId() : null;
boolean isGlobal = LanguageSettingsManager.isWorkspaceProvider(provider);
ILanguageSettingsProvider rawProvider = LanguageSettingsManager.getRawProvider(provider);
currentOptionsPage = optionsPageMap.get(id);
boolean isChecked = tableProvidersViewer.getChecked(provider);
if (!page.isForPrefs()) {
boolean isShared = isPresentedAsShared(provider);
boolean isRawProviderEditable = rawProvider instanceof ILanguageSettingsEditableProvider;
sharedProviderCheckBox.setSelection(isPresentedAsShared(provider));
sharedProviderCheckBox.setSelection(isShared);
sharedProviderCheckBox.setEnabled(isChecked && isRawProviderEditable);
sharedProviderCheckBox.setVisible(provider!=null);
sharedProviderCheckBox.setVisible(provider != null);
projectStorageCheckBox.setEnabled(!isGlobal);
projectStorageCheckBox.setEnabled(!isShared && isChecked);
projectStorageCheckBox.setVisible(rawProvider instanceof LanguageSettingsSerializableProvider);
projectStorageCheckBox.setSelection(provider instanceof LanguageSettingsSerializableProvider
&& LanguageSettingsManager.isStoringEntriesInProjectArea((LanguageSettingsSerializableProvider) provider));
boolean needPreferencesLink=isGlobal && currentOptionsPage!=null;
boolean needPreferencesLink = isShared && currentOptionsPage != null;
// TODO: message
final String linkMsg = needPreferencesLink ? "Options of global providers below can be changed in <a href=\"workspace\">Workspace Settings</a>, Discovery Tab." : "";
linkWorkspacePreferences.setText(linkMsg);