1 11 package org.eclipse.jdt.internal.ui.search; 12 13 import org.eclipse.jface.viewers.DecoratingLabelProvider; 14 import org.eclipse.jface.viewers.IColorProvider; 15 import org.eclipse.jface.viewers.ILabelDecorator; 16 import org.eclipse.jface.viewers.ILabelProvider; 17 import org.eclipse.swt.graphics.Color; 18 19 public class ColorDecoratingLabelProvider extends DecoratingLabelProvider implements IColorProvider { 20 21 public ColorDecoratingLabelProvider(ILabelProvider provider, ILabelDecorator decorator) { 22 super(provider, decorator); 23 } 24 25 public Color getForeground(Object element) { 26 ILabelProvider labelProvider = getLabelProvider(); 27 if (labelProvider instanceof IColorProvider) 28 return ((IColorProvider)labelProvider).getForeground(element); 29 return null; 30 } 31 32 public Color getBackground(Object element) { 33 ILabelProvider labelProvider = getLabelProvider(); 34 if (labelProvider instanceof IColorProvider) 35 return ((IColorProvider)labelProvider).getBackground(element); 36 return null; 37 } 38 } 39 | Popular Tags |