package rocks.inspectit.ui.rcp.view.tree;
import org.eclipse.jface.viewers.ColumnLabelProvider;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Display;
import rocks.inspectit.ui.rcp.model.Component;
/**
* @author Patrice Bouillet
*
*/
public class TreeLabelProvider extends ColumnLabelProvider {
/**
* {@inheritDoc}
*/
@Override
public Image getImage(Object element) {
if (element instanceof Component) {
Component component = (Component) element;
return component.getImage();
}
return super.getImage(element);
}
/**
* {@inheritDoc}
*/
@Override
public String getText(Object element) {
if (element instanceof Component) {
Component component = (Component) element;
return component.getName();
}
return super.getText(element);
}
/**
* {@inheritDoc}
*/
@Override
public String getToolTipText(Object element) {
if (element instanceof Component) {
Component component = (Component) element;
if (component.getTooltip().isEmpty()) {
return null;
}
return component.getTooltip();
}
return super.getToolTipText(element);
}
/**
* {@inheritDoc}
*/
@Override
public Point getToolTipShift(Object object) {
int x = 5;
int y = 5;
return new Point(x, y);
}
/**
* {@inheritDoc}
*/
@Override
public int getToolTipDisplayDelayTime(Object object) {
return 500;
}
/**
* {@inheritDoc}
*/
@Override
public Color getForeground(Object element) {
if (element instanceof Component) {
Component component = (Component) element;
if (!component.isEnabled()) {
return Display.getDefault().getSystemColor(SWT.COLOR_TITLE_INACTIVE_FOREGROUND);
}
}
return super.getForeground(element);
}
}