package org.bundlemaker.core.ui.editor.xref3; import java.util.HashSet; import java.util.Set; import org.bundlemaker.core.analysis.IBundleMakerArtifact; import org.bundlemaker.core.ui.artifact.tree.ArtifactTreeLabelProvider; import org.eclipse.jface.resource.JFaceResources; import org.eclipse.jface.viewers.IColorProvider; import org.eclipse.jface.viewers.IFontProvider; import org.eclipse.swt.SWT; import org.eclipse.swt.graphics.Color; import org.eclipse.swt.graphics.Font; import org.eclipse.swt.widgets.Display; /** * <p> * </p> * * @author Gerd Wütherich (gerd@gerd-wuetherich.de) */ public class XRefTreeArtifactLabelProvider extends ArtifactTreeLabelProvider implements IColorProvider, IFontProvider { /** - */ private Set<IBundleMakerArtifact> _bundleMakerArtifacts; public XRefTreeArtifactLabelProvider() { } /** * <p> * </p> * * @param bundleMakerArtifacts */ public void setBundleMakerArtifacts(Set<IBundleMakerArtifact> bundleMakerArtifacts) { // if (bundleMakerArtifacts == null) { _bundleMakerArtifacts = null; } // else { // _bundleMakerArtifacts = new HashSet<IBundleMakerArtifact>(bundleMakerArtifacts); } } /** * @return the bundleMakerArtifacts */ public Set<IBundleMakerArtifact> getBundleMakerArtifacts() { return _bundleMakerArtifacts; } @Override public Color getForeground(Object element) { if (_bundleMakerArtifacts != null && _bundleMakerArtifacts.contains(element)) { return Display.getCurrent().getSystemColor(SWT.COLOR_DARK_RED); } return null; } @Override public Color getBackground(Object element) { return null; } /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.IFontProvider#getFont(java.lang.Object) */ @Override public Font getFont(Object element) { if (_bundleMakerArtifacts != null && _bundleMakerArtifacts.contains(element)) { return JFaceResources.getFontRegistry().getBold(JFaceResources.DIALOG_FONT); } return null; } }