package org.genmymodel.plugin.resource.explorer;
import org.eclipse.jface.viewers.IColorProvider;
import org.eclipse.jface.viewers.IFontProvider;
import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.graphics.Image;
import org.eclipse.ui.ISharedImages;
import org.eclipse.ui.IWorkbenchPartSite;
import org.eclipse.ui.PlatformUI;
/**
*
* @author Ali Gourch
*/
public class ViewLabelProvider extends LabelProvider implements IColorProvider, IFontProvider {
protected IWorkbenchPartSite site;
public ViewLabelProvider(IWorkbenchPartSite site) {
this.site = site;
}
public String getText(Object obj) {
return obj.toString();
}
@SuppressWarnings("deprecation")
public Image getImage(Object obj) {
String imageKey = ISharedImages.IMG_OBJ_PROJECT;
if (obj instanceof TreeParent) {
imageKey = ISharedImages.IMG_OBJ_FOLDER;
}
return PlatformUI.getWorkbench().getSharedImages().getImage(imageKey);
}
public Font getFont(Object element) {
if (element instanceof TreeParent)
return site.getShell().getDisplay().getSystemFont();
return null;
}
public Color getForeground(Object element) {
if (element instanceof TreeParent)
return site.getShell().getDisplay().getSystemColor(SWT.COLOR_BLACK);
return null;
}
public Color getBackground(Object element) {
if (element instanceof TreeParent) {
return site.getShell().getDisplay().getSystemColor(SWT.COLOR_GRAY);
}
return null;
}
}