Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcletavernie2013-05-27 14:52:39 +0000
committercletavernie2013-05-27 14:52:39 +0000
commit31347878cc55f85a9aaf46ed0d322ff65c294120 (patch)
treece0f87d60bd66a7b332c0922d9eb1660632e906a
parentb93d064e0892345953ad44382ef5624963a29c20 (diff)
downloadorg.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.java20
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);
}

Back to the top