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
} else {
				
				if (infoPopup != null)
					infoPopup.close();
			}
		}
	}
	/*
	 * Get the string for the specified proposal. Always return a String of some
	 * kind.
	 */
	private String getString(IContentProposal proposal) {
		if (proposal == null)
			return EMPTY;
		if (labelProvider == null)
			return proposal.getLabel() == null ? proposal.getContent()
					: proposal.getLabel();
		return labelProvider.getText(proposal);
	}
	/*
	 * Get the image for the specified proposal. If there is no image available,
	 * return null.
	 */
	private Image getImage(IContentProposal proposal) {
		if (proposal == null || labelProvider == null)
			return null;
		return labelProvider.getImage(proposal);
	}
	/*
	 * Return an empty array. Used so that something always shows in the