Dev: DefaultToolTip and ToolTip - HiromuHota/pentaho-kettle GitHub Wiki
Class diagram of DefaultToolTip and ToolTip (as of 0.9.0.21)
DefaultToolTip has been implemented in a way that it inherits from CheckBoxToolTip, which is packaged in kettle-ui-swt-XXX.jar.
Since DefaultToolTip is in the org.eclipse.jface.window namespace, you may wonder why this class is not packaged in org.eclipse.rap.jface-XXX.jar.
To avoid a circular dependency between kettle-ui-swt-XXX.jar and org.eclipse.rap.jface-XXX.jar, DefaultToolTip class is packaged in kettle-ui-swt-XXX.jar.
org.eclipse.jface.window.ToolTip has been implemented in a way that it inherits from org.eclipse.swt.widgets.ToolTip.