package rtt.ui.viewer; import org.eclipse.jface.viewers.ColumnLabelProvider; import org.eclipse.jface.viewers.ViewerCell; import rtt.ui.content.IColumnableContent; import rtt.ui.content.IContent; public class RttColumnLabelProvider extends ColumnLabelProvider { @Override public void update(ViewerCell cell) { Object element = cell.getElement(); if (element instanceof IColumnableContent) { IColumnableContent content = (IColumnableContent) element; cell.setText(content.getText(cell.getColumnIndex())); cell.setImage(content.getImage(cell.getColumnIndex())); } else if (element instanceof IContent) { IContent content = (IContent) element; if (cell.getColumnIndex() == 0) { cell.setText(content.getText()); cell.setImage(content.getImage()); } } } @Override public String getToolTipText(Object element) { if (element instanceof IContent) { return ((IContent) element).getToolTip(); } return super.getToolTipText(element); } @Override public boolean useNativeToolTip(Object object) { return true; } }