Bug 213451 [Viewers] Visibility of OwnerDrawLabelProvider.OwnerDrawListener
1. Why is the internal class package scoped and not private 2. Why is the constructor public (at least on my eclipse install this shows up as an error because all public/protected methods have to have JavaDoc)
bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/OwnerDrawLabelProvider.java
*/
	public OwnerDrawLabelProvider() {
	}
	public void dispose(ColumnViewer viewer, ViewerColumn column) {
		if (!viewer.getControl().isDisposed()) {
			setOwnerDrawEnabled(viewer, column, false);
		}
		super.dispose(viewer, column);
	}
	public void initialize(ColumnViewer viewer, ViewerColumn column) {
		super.initialize(viewer, column);
		setOwnerDrawEnabled(viewer, column, true);
	}
	public void update(ViewerCell cell) {
		
		Rectangle cellBounds = cell.getBounds();
		cell.getControl().redraw(cellBounds.x, cellBounds.y, cellBounds.width,
				cellBounds.height, true);
	}
	/**
	 * Handle the erase event. The default implementation colors the background
	 * of selected areas with {@link SWT#COLOR_LIST_SELECTION} and foregrounds
	 * with {@link SWT#COLOR_LIST_SELECTION_TEXT}. Note that this implementation
	 * causes non-native behavior on some platforms. Subclasses should override
	 * this method and <b>not</b> call the super implementation.
	 * 
	 * @param event
	 *            the erase event
	 * @param element
	 *            the model object