Bug 95937 Leverage new initializeAferLoad method from JDT/Core
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/dialogs/TypeSelectionComponent.java
private Text fFilter;
	private String fInitialFilterText;
	private TypeInfoViewer fViewer;
	
	public static final int NONE= 0;
	public static final int CARET_BEGINNING= 1;
	public static final int FULL_SELECTION= 2;
	
	public TypeSelectionComponent(Composite parent, int style, String message, boolean multi, IJavaSearchScope scope, int elementKind, String initialFilter) {
		super(parent, style);
		setFont(parent.getFont());
		Assert.isNotNull(scope);
		fInitialFilterText= initialFilter;
		createContent(message, multi, scope, elementKind);
	}
	
	public TypeInfo[] getSelection() {
		return fViewer.getSelection();
	}
	
	private void createContent(String message, boolean multi, IJavaSearchScope scope, int elementKind) {
		GridLayout layout= new GridLayout();
		layout.numColumns= 2;
		layout.marginWidth= 0; layout.marginHeight= 0;
		setLayout(layout);
		Font font= getFont();
		Label label= new Label(this, SWT.NONE);
		label.setText(message);
		label.setFont(font);
		GridData gd= new GridData(GridData.FILL_HORIZONTAL);