mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-07-26 10:25:32 +02:00
bug 328007: [sd90] Decoration for non-existing providers
This commit is contained in:
parent
8bf2dc8d1d
commit
a45da7ed8a
3 changed files with 10 additions and 5 deletions
|
@ -112,6 +112,9 @@ public class LanguageSettingsEntriesTab extends AbstractCPropertyTab {
|
||||||
@Override
|
@Override
|
||||||
protected String[] getOverlayKeys(ILanguageSettingsProvider provider) {
|
protected String[] getOverlayKeys(ILanguageSettingsProvider provider) {
|
||||||
String[] overlayKeys = super.getOverlayKeys(provider);
|
String[] overlayKeys = super.getOverlayKeys(provider);
|
||||||
|
if (provider.getName() == null) {
|
||||||
|
return overlayKeys;
|
||||||
|
}
|
||||||
|
|
||||||
if (currentLanguageId != null) {
|
if (currentLanguageId != null) {
|
||||||
IResource rc = getResource();
|
IResource rc = getResource();
|
||||||
|
|
|
@ -115,14 +115,11 @@ public class LanguageSettingsProviderTab extends AbstractCPropertyTab {
|
||||||
private class ProvidersTableLabelProvider extends LanguageSettingsProvidersLabelProvider {
|
private class ProvidersTableLabelProvider extends LanguageSettingsProvidersLabelProvider {
|
||||||
@Override
|
@Override
|
||||||
protected String[] getOverlayKeys(ILanguageSettingsProvider provider) {
|
protected String[] getOverlayKeys(ILanguageSettingsProvider provider) {
|
||||||
|
String[] overlayKeys = super.getOverlayKeys(provider);
|
||||||
if (provider.getName() == null) {
|
if (provider.getName() == null) {
|
||||||
String[] overlayKeys = new String[5];
|
|
||||||
overlayKeys[IDecoration.TOP_RIGHT] = CDTSharedImages.IMG_OVR_ERROR;
|
|
||||||
return overlayKeys;
|
return overlayKeys;
|
||||||
}
|
}
|
||||||
|
|
||||||
String[] overlayKeys = super.getOverlayKeys(provider);
|
|
||||||
|
|
||||||
if (page.isForProject()) {
|
if (page.isForProject()) {
|
||||||
if (isEditedForProject(provider)) {
|
if (isEditedForProject(provider)) {
|
||||||
overlayKeys[IDecoration.TOP_RIGHT] = CDTSharedImages.IMG_OVR_EDITED;
|
overlayKeys[IDecoration.TOP_RIGHT] = CDTSharedImages.IMG_OVR_EDITED;
|
||||||
|
|
|
@ -12,6 +12,7 @@ package org.eclipse.cdt.internal.ui.language.settings.providers;
|
||||||
|
|
||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
|
|
||||||
|
import org.eclipse.jface.viewers.IDecoration;
|
||||||
import org.eclipse.jface.viewers.LabelProvider;
|
import org.eclipse.jface.viewers.LabelProvider;
|
||||||
import org.eclipse.osgi.util.NLS;
|
import org.eclipse.osgi.util.NLS;
|
||||||
import org.eclipse.swt.graphics.Image;
|
import org.eclipse.swt.graphics.Image;
|
||||||
|
@ -63,7 +64,11 @@ public class LanguageSettingsProvidersLabelProvider extends LabelProvider {
|
||||||
* Returns keys for image overlays. Returning {@code null} is not allowed.
|
* Returns keys for image overlays. Returning {@code null} is not allowed.
|
||||||
*/
|
*/
|
||||||
protected String[] getOverlayKeys(ILanguageSettingsProvider provider) {
|
protected String[] getOverlayKeys(ILanguageSettingsProvider provider) {
|
||||||
return new String[5];
|
String[] overlayKeys = new String[5];
|
||||||
|
if (provider.getName() == null) {
|
||||||
|
overlayKeys[IDecoration.BOTTOM_LEFT] = CDTSharedImages.IMG_OVR_ERROR;
|
||||||
|
}
|
||||||
|
return overlayKeys;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
Loading…
Add table
Reference in a new issue