Bug 37884 Show Type hierarchy scalability problem
corner case but... 1) Open Object 2) select toString in the editor 3) ctrl-t 4) type T to filter the list ->this takes minutes The filtering is done after every keystroke. A first improvement is to do the refiltering after a time out. Another solution is to use the separate thread solution as is done in the ElementListSelectionDialog
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/AbstractInformationControl.java
});
		
		Label separator= new Label(parent, SWT.SEPARATOR | SWT.HORIZONTAL | SWT.LINE_DOT);
		separator.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
		return fFilterText;
	}
	
	private void setInfoSystemColor() {
		Display display= fShell.getDisplay();
		setForegroundColor(display.getSystemColor(SWT.COLOR_INFO_FOREGROUND));
		setBackgroundColor(display.getSystemColor(SWT.COLOR_INFO_BACKGROUND));
	}
	private void installFilter() {
		final NamePatternFilter viewerFilter= new NamePatternFilter();
		fTreeViewer.addFilter(viewerFilter);
		fFilterText.setText(""); 
		fFilterText.addModifyListener(new ModifyListener() {
			public void modifyText(ModifyEvent e) {
				String pattern= fFilterText.getText();
				if (pattern != null) {
					int length= pattern.length();
					if (length == 0)
						pattern= null;
					else if (pattern.charAt(length -1 ) != '*')
						pattern= pattern + '*';
				} else
					pattern= null;
				viewerFilter.setPattern(pattern);
				fStringMatcher= viewerFilter.getMatcher();
				fTreeViewer.getControl().setRedraw(false);