Bug 164639 [JFace] improve usability of DefaultToolTip
DefaultToolTip should provide setters for the commonly-customized properties of the tooltip rather than rely on method subclassing.
bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/ToolTipSupport.java
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Event;
/**
 * The TooltipSupport is the class that provides tooltips for ColumnViewers.
 * 
 * @since 3.3 <strong>EXPERIMENTAL</strong> This class or interface has been
 *        added as part of a work in progress. This API may change at any given
 *        time. Please do not use this API without consulting with the
 *        Platform/UI team.
 * 
 */
class ToolTipSupport extends DefaultToolTip {
	private ColumnViewer viewer;
	private static final String LABEL_PROVIDER_KEY = Policy.JFACE
			+ "_LABEL_PROVIDER"; 
	private static final String ELEMENT_KEY = Policy.JFACE + "_ELEMENT_KEY"; 
	private static final int DEFAULT_SHIFT_X = 10;
	private static final int DEFAULT_SHIFT_Y = 0;
	private Color bgColor;
	private Color fgColor;
	private int style;
	private Font font;
	private Image fgImage;
	private String text;
	ToolTipSupport(ColumnViewer viewer) {
		super(viewer.getControl());
		this.viewer = viewer;
	}
	protected boolean shouldCreateToolTip(Event event) {
		boolean rv = false;