Bug 157174 [Viewers] Refactor new Viewer API
We are yet not completely happy with the API and refactor it.
bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/DecoratingLabelProvider.java
* Decoration is ready. Update anything else for the settings.
	 * 
	 * @param settings
	 *            The object collecting the settings.
	 * @param element
	 *            The Object being decorated.
	 * @since 3.1
	 */
	protected void updateForDecorationReady(ViewerLabel settings, Object element) {
		if (decorator instanceof IColorDecorator) {
			IColorDecorator colorDecorator = (IColorDecorator) decorator;
			settings.setBackground(colorDecorator.decorateBackground(element));
			settings.setForeground(colorDecorator.decorateForeground(element));
		}
		if (decorator instanceof IFontDecorator) {
			settings
					.setFont(((IFontDecorator) decorator).decorateFont(element));
		}
	}
	/**
	 * Return the decoration context associated with this label provider. It
	 * will be passed to the decorator if the decorator is an instance of
	 * {@link LabelDecorator}.
	 * 
	 * @return the decoration context associated with this label provider
	 * 
	 * @since 3.2
	 */
	public IDecorationContext getDecorationContext() {
		return decorationContext;