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
this.filter = filter;
	}
	/*
	 * Creates the content area for the proposal popup. This creates a table and
	 * places it inside the composite. The table will contain a list of all the
	 * proposals.
	 * 
	 * @param parent The parent composite to contain the dialog area; must not
	 * be <code>null</code>.
	 */
	protected final Control createDialogArea(final Composite parent) {
		
		if (USE_VIRTUAL) {
			proposalTable = new Table(parent, SWT.H_SCROLL | SWT.V_SCROLL
					| SWT.VIRTUAL);
			Listener listener = new Listener() {
				public void handleEvent(Event event) {
					handleSetData(event);
				}
			};
			proposalTable.addListener(SWT.SetData, listener);
		} else {
			proposalTable = new Table(parent, SWT.H_SCROLL | SWT.V_SCROLL);
		}
		
		recomputeProposals(filterText);
		proposalTable.setHeaderVisible(false);
		proposalTable.addSelectionListener(new SelectionListener() {
			public void widgetSelected(SelectionEvent e) {