fShell= new Shell(parent, shellStyle);
fShell= new Shell(parent, SWT.NO_FOCUS | SWT.ON_TOP | shellStyle);
	public SourceViewerInformationControl(Shell parent, int shellStyle, int style) {				fShell= new Shell(parent, shellStyle);		fViewer= new JavaSourceViewer(fShell, null, null, false, style);		fViewer.configure(new JavaSourceViewerConfiguration(JavaPlugin.getDefault().getJavaTextTools(), null));		fViewer.setEditable(false);				fText= fViewer.getTextWidget();				fText.setForeground(parent.getDisplay().getSystemColor(SWT.COLOR_INFO_FOREGROUND));		fText.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_INFO_BACKGROUND));					Display display= fShell.getDisplay();		int border= ((shellStyle & SWT.NO_TRIM) == 0) ? 0 : BORDER;				fShell.setLayout(new BorderFillLayout(border));		fShell.setBackground(display.getSystemColor(SWT.COLOR_BLACK));					fText.addKeyListener(new KeyListener() {							public void keyPressed(KeyEvent e)  {				if (e.character == 0x1B) // ESC					fShell.dispose();			}							public void keyReleased(KeyEvent e) {}		});	}