Bug 125418 [Field Assist] - API - Should ContentProposalPopup be public?
In the initial release of the field assist API, the ContentProposalPopup is public. There's really no reason for this to be the case, as the popup is driven by the ContentProposalAdapter. The ContentProposalPopup should likely be made an inner type of the adapter.
bundles/org.eclipse.jface/src/org/eclipse/jface/fieldassist/ContentProposalPopup.java
/*
	 * Set to <code>true</code> to use a Table with SWT.VIRTUAL. This is a
	 * workaround for https://bugs.eclipse.org/bugs/show_bug.cgi?id=98585#c40
	 * The corresponding SWT bug is
	 * https://bugs.eclipse.org/bugs/show_bug.cgi?id=90321
	 */
	private static final boolean USE_VIRTUAL = !"motif".equals(SWT.getPlatform()); 
	/*
	 * The delay before showing a secondary popup.
	 */
	private static final int POPUP_DELAY = 500;
	/*
	 * The character height hint for the popup.
	 */
	private static final int POPUP_CHARHEIGHT = 10;
	/*
	 * Empty string.
	 */
	private static final String EMPTY = ""; 
	/*
	 * The listener we will install on the target control.
	 */
	private final class TargetControlListener implements Listener {