composite.setLayoutData( gd );
// create and configure source viewer
sourceViewer = new SourceViewer( composite, new VerticalRuler( 0 ), SWT.H_SCROLL | SWT.V_SCROLL );
sourceViewer.getControl().setLayoutData( new GridData( GridData.FILL_BOTH ) );
configuration = new FilterSourceViewerConfiguration( this.sourceViewer, this.parser, this.connection );
sourceViewer.configure( configuration );
// set document
IDocument document = new Document( this.filter );
sourceViewer.setDocument( document );