mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-07-29 11:55:40 +02:00
Do not show link to Preferences for unchecked non-global BOP's
page in properties
This commit is contained in:
parent
27a3f46064
commit
14c8bd5f5d
1 changed files with 5 additions and 5 deletions
|
@ -731,25 +731,25 @@ public class LanguageSettingsProviderTab extends AbstractCPropertyTab {
|
||||||
ILanguageSettingsProvider provider = getSelectedProvider();
|
ILanguageSettingsProvider provider = getSelectedProvider();
|
||||||
String id = (provider!=null) ? provider.getId() : null;
|
String id = (provider!=null) ? provider.getId() : null;
|
||||||
|
|
||||||
boolean isGlobal = LanguageSettingsManager.isWorkspaceProvider(provider);
|
|
||||||
ILanguageSettingsProvider rawProvider = LanguageSettingsManager.getRawProvider(provider);
|
ILanguageSettingsProvider rawProvider = LanguageSettingsManager.getRawProvider(provider);
|
||||||
|
|
||||||
currentOptionsPage = optionsPageMap.get(id);
|
currentOptionsPage = optionsPageMap.get(id);
|
||||||
|
|
||||||
boolean isChecked = tableProvidersViewer.getChecked(provider);
|
boolean isChecked = tableProvidersViewer.getChecked(provider);
|
||||||
if (!page.isForPrefs()) {
|
if (!page.isForPrefs()) {
|
||||||
|
boolean isShared = isPresentedAsShared(provider);
|
||||||
boolean isRawProviderEditable = rawProvider instanceof ILanguageSettingsEditableProvider;
|
boolean isRawProviderEditable = rawProvider instanceof ILanguageSettingsEditableProvider;
|
||||||
|
|
||||||
sharedProviderCheckBox.setSelection(isPresentedAsShared(provider));
|
sharedProviderCheckBox.setSelection(isShared);
|
||||||
sharedProviderCheckBox.setEnabled(isChecked && isRawProviderEditable);
|
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.setVisible(rawProvider instanceof LanguageSettingsSerializableProvider);
|
||||||
projectStorageCheckBox.setSelection(provider instanceof LanguageSettingsSerializableProvider
|
projectStorageCheckBox.setSelection(provider instanceof LanguageSettingsSerializableProvider
|
||||||
&& LanguageSettingsManager.isStoringEntriesInProjectArea((LanguageSettingsSerializableProvider) provider));
|
&& LanguageSettingsManager.isStoringEntriesInProjectArea((LanguageSettingsSerializableProvider) provider));
|
||||||
|
|
||||||
boolean needPreferencesLink=isGlobal && currentOptionsPage!=null;
|
boolean needPreferencesLink = isShared && currentOptionsPage != null;
|
||||||
// TODO: message
|
// TODO: message
|
||||||
final String linkMsg = needPreferencesLink ? "Options of global providers below can be changed in <a href=\"workspace\">Workspace Settings</a>, Discovery Tab." : "";
|
final String linkMsg = needPreferencesLink ? "Options of global providers below can be changed in <a href=\"workspace\">Workspace Settings</a>, Discovery Tab." : "";
|
||||||
linkWorkspacePreferences.setText(linkMsg);
|
linkWorkspacePreferences.setText(linkMsg);
|
||||||
|
|
Loading…
Add table
Reference in a new issue