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); } }