diff options
author | cletavernie | 2013-05-27 14:52:39 +0000 |
---|---|---|
committer | cletavernie | 2013-05-27 14:52:39 +0000 |
commit | 31347878cc55f85a9aaf46ed0d322ff65c294120 (patch) | |
tree | ce0f87d60bd66a7b332c0922d9eb1660632e906a | |
parent | b93d064e0892345953ad44382ef5624963a29c20 (diff) | |
download | org.eclipse.papyrus-31347878cc55f85a9aaf46ed0d322ff65c294120.tar.gz org.eclipse.papyrus-31347878cc55f85a9aaf46ed0d322ff65c294120.tar.xz org.eclipse.papyrus-31347878cc55f85a9aaf46ed0d322ff65c294120.zip |
407291: [ReadOnly] The ReadOnly feature doesn't work properly
https://bugs.eclipse.org/bugs/show_bug.cgi?id=407291
-rw-r--r-- | plugins/infra/services/org.eclipse.papyrus.infra.services.labelprovider/src/org/eclipse/papyrus/infra/services/labelprovider/service/ExtensibleLabelProvider.java | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/plugins/infra/services/org.eclipse.papyrus.infra.services.labelprovider/src/org/eclipse/papyrus/infra/services/labelprovider/service/ExtensibleLabelProvider.java b/plugins/infra/services/org.eclipse.papyrus.infra.services.labelprovider/src/org/eclipse/papyrus/infra/services/labelprovider/service/ExtensibleLabelProvider.java index e4124740061..d78b128c0eb 100644 --- a/plugins/infra/services/org.eclipse.papyrus.infra.services.labelprovider/src/org/eclipse/papyrus/infra/services/labelprovider/service/ExtensibleLabelProvider.java +++ b/plugins/infra/services/org.eclipse.papyrus.infra.services.labelprovider/src/org/eclipse/papyrus/infra/services/labelprovider/service/ExtensibleLabelProvider.java @@ -19,10 +19,12 @@ import java.util.Set; import java.util.SortedMap;
import java.util.TreeMap;
+import org.eclipse.jface.viewers.IColorProvider;
import org.eclipse.jface.viewers.ILabelProvider;
import org.eclipse.jface.viewers.ILabelProviderListener;
import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.jface.viewers.LabelProviderChangedEvent;
+import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.graphics.Image;
/**
@@ -34,7 +36,7 @@ import org.eclipse.swt.graphics.Image; * @author Camille Letavernier
*
*/
-public class ExtensibleLabelProvider implements ILabelProvider, IQualifierLabelProvider, ILabelProviderListener {
+public class ExtensibleLabelProvider implements ILabelProvider, IQualifierLabelProvider, ILabelProviderListener, IColorProvider {
private final Set<ILabelProviderListener> listeners;
@@ -76,6 +78,22 @@ public class ExtensibleLabelProvider implements ILabelProvider, IQualifierLabelP provider.addListener(this);
}
+ public Color getForeground(Object element) {
+ IColorProvider provider = getProvider(element, IColorProvider.class);
+ if(provider != null) {
+ return provider.getForeground(element);
+ }
+ return null;
+ }
+
+ public Color getBackground(Object element) {
+ IColorProvider provider = getProvider(element, IColorProvider.class);
+ if(provider != null) {
+ return provider.getBackground(element);
+ }
+ return null;
+ }
+
public Image getImage(Object element) {
return getProvider(element).getImage(element);
}
|