protected Composite createPreviewPane(Composite parent) { final Composite previewPane= new Composite(parent, SWT.NONE); createGridLayout(previewPane, 1, true); previewPane.setFont(parent.getFont()); createLabel(1, previewPane, FormatterMessages.ModifyDialogTabPage_preview_label_text, 0); fPreview= new JavaPreview(fWorkingValues, previewPane); fPreview.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); return previewPane; }
@Override protected void configurePreview(Composite composite, int numColumns, ProfileManager profileManager) { fCustomCodeFormatterBlock.createContents(composite, numColumns); createLabel(composite, FormatterMessages.CodingStyleConfigurationBlock_preview_label_text, numColumns); JavaPreview result= new JavaPreview(profileManager.getSelected().getSettings(), composite); result.setFormatterId(fCustomCodeFormatterBlock.getFormatterId()); result.setPreviewText(PREVIEW, CodeFormatter.K_COMPILATION_UNIT); fJavaPreview= result; final GridData gd = new GridData(GridData.FILL_VERTICAL | GridData.HORIZONTAL_ALIGN_FILL); gd.horizontalSpan = numColumns; gd.verticalSpan= 7; gd.widthHint = 0; gd.heightHint = 0; fJavaPreview.getControl().setLayoutData(gd); PreviewController previewController = new PreviewController(profileManager); fCustomCodeFormatterBlock.addObserver(previewController); }