Bug 228017 StyledCellLabelProvider wastes CPU in TableItem#getBounds(..) even if owner draw disabled
bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/DelegatingStyledCellLabelProvider.java
*            images
	 */
	public DelegatingStyledCellLabelProvider(IStyledLabelProvider labelProvider) {
		if (labelProvider == null)
			throw new IllegalArgumentException(
					"Label provider must not be null"); 
		this.styledLabelProvider = labelProvider;
	}
	/*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.jface.viewers.StyledCellLabelProvider#update(org.eclipse.jface.viewers.ViewerCell)
	 */
	public void update(ViewerCell cell) {
		Object element = cell.getElement();
		StyledString styledString = getStyledText(element);
		cell.setText(styledString.toString());
		if (isOwnerDrawEnabled()) {
			cell.setStyleRanges(styledString.getStyleRanges());
		} else {
			cell.setStyleRanges(null);
		}
		cell.setImage(getImage(element));
		cell.setFont(getFont(element));
		cell.setForeground(getForeground(element));
		cell.setBackground(getBackground(element));
		super.update(cell);
	}
	/**
	 * Provides a foreground color for the given element.