if (e.character == 0x1B) dispose();
	private Text createFilterText(Composite parent) {		fFilterText= new Text(parent, SWT.FLAT);		GridData data= new GridData();		GC gc= new GC(parent);		gc.setFont(parent.getFont());		FontMetrics fontMetrics= gc.getFontMetrics();		gc.dispose();		data.heightHint= org.eclipse.jface.dialogs.Dialog.convertHeightInCharsToPixels(fontMetrics, 1);		data.horizontalAlignment= GridData.FILL;		data.verticalAlignment= GridData.BEGINNING;		fFilterText.setLayoutData(data);				fFilterText.addKeyListener(new KeyListener() {			public void keyPressed(KeyEvent e) {				if (e.keyCode == 0x0D) // return					gotoSelectedElement();				if (e.keyCode == SWT.ARROW_DOWN)					fTreeViewer.getTree().setFocus();				if (e.keyCode == SWT.ARROW_UP)					fTreeViewer.getTree().setFocus();			}			public void keyReleased(KeyEvent e) {				// do nothing			}		});		// Horizonral separator line		Label separator= new Label(parent, SWT.SEPARATOR | SWT.HORIZONTAL | SWT.LINE_DOT);		separator.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));		return fFilterText;	}