new JavaSourcePreviewerUpdater(viewer, tools);
new JavaSourcePreviewerUpdater(viewer, configuration, newStore);
	private SourceViewer createViewer(Composite parent, int nColumns) {		Label label= new Label(parent, SWT.NONE);		label.setText(PreferencesMessages.getString("CodeTemplateBlock.preview")); //$NON-NLS-1$		GridData data= new GridData();		data.horizontalSpan= nColumns;		label.setLayoutData(data);				SourceViewer viewer= new JavaSourceViewer(parent, null, null, false, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);		IDocument document= new Document();		JavaTextTools tools= JavaPlugin.getDefault().getJavaTextTools();		tools.setupJavaDocumentPartitioner(document, IJavaPartitions.JAVA_PARTITIONING);		viewer.configure(new TemplateEditorSourceViewerConfiguration(tools, null, fTemplateProcessor));		viewer.setEditable(false);		viewer.setDocument(document);			Font font= JFaceResources.getFont(PreferenceConstants.EDITOR_TEXT_FONT);		viewer.getTextWidget().setFont(font);		new JavaSourcePreviewerUpdater(viewer, tools);				Control control= viewer.getControl();		data= new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.FILL_VERTICAL);		data.horizontalSpan= nColumns;		data.heightHint= fPixelConverter.convertHeightInCharsToPixels(5);		control.setLayoutData(data);				return viewer;	}