fTabSizeTextBox.setEnabled(!usesTabs());
	protected Control createContents(Composite parent) {				GridLayout layout= new GridLayout();		layout.marginHeight= 0;		layout.marginWidth= 0;				Composite composite= new Composite(parent, SWT.NONE);		composite.setLayout(layout);									TabFolder folder= new TabFolder(composite, SWT.NONE);		folder.setLayout(new TabFolderLayout());			folder.setLayoutData(new GridData(GridData.FILL_BOTH));				String[] insertNotInsert= new String[] { INSERT, DO_NOT_INSERT };				layout= new GridLayout();		layout.numColumns= 2;				Composite newlineComposite= new Composite(folder, SWT.NULL);		newlineComposite.setLayout(layout);		String label= JavaUIMessages.getString("CodeFormatterPreferencePage.newline_opening_braces.label"); //$NON-NLS-1$		addCheckBox(newlineComposite, label, PREF_NEWLINE_OPENING_BRACES, insertNotInsert);					label= JavaUIMessages.getString("CodeFormatterPreferencePage.newline_control_statement.label"); //$NON-NLS-1$		addCheckBox(newlineComposite, label, PREF_NEWLINE_CONTROL_STATEMENT, insertNotInsert);			label= JavaUIMessages.getString("CodeFormatterPreferencePage.newline_clear_lines"); //$NON-NLS-1$		addCheckBox(newlineComposite, label, PREF_NEWLINE_CLEAR_ALL, new String[] { CLEAR_ALL, PRESERVE_ONE } );			label= JavaUIMessages.getString("CodeFormatterPreferencePage.newline_else_if.label"); //$NON-NLS-1$		addCheckBox(newlineComposite, label, PREF_NEWLINE_ELSE_IF, insertNotInsert);			label= JavaUIMessages.getString("CodeFormatterPreferencePage.newline_empty_block.label"); //$NON-NLS-1$		addCheckBox(newlineComposite, label, PREF_NEWLINE_EMPTY_BLOCK, insertNotInsert);					layout= new GridLayout();		layout.numColumns= 2;					Composite lineSplittingComposite= new Composite(folder, SWT.NULL);		lineSplittingComposite.setLayout(layout);		label= JavaUIMessages.getString("CodeFormatterPreferencePage.split_line.label"); //$NON-NLS-1$		addTextField(lineSplittingComposite, label, PREF_LINE_SPLIT);		layout= new GridLayout();		layout.numColumns= 2;					Composite styleComposite= new Composite(folder, SWT.NULL);		styleComposite.setLayout(layout);				label= JavaUIMessages.getString("CodeFormatterPreferencePage.style_compact_assignement.label"); //$NON-NLS-1$		addCheckBox(styleComposite, label, PREF_STYLE_COMPACT_ASSIGNEMENT, new String[] { COMPACT, NORMAL } );				label= JavaUIMessages.getString("CodeFormatterPreferencePage.tab_char.label"); //$NON-NLS-1$		addCheckBox(styleComposite, label, PREF_TAB_CHAR, new String[] { TAB, SPACE } );				label= JavaUIMessages.getString("CodeFormatterPreferencePage.tab_size.label"); //$NON-NLS-1$		fTabSizeTextBox= addTextField(styleComposite, label, PREF_TAB_SIZE);				fTabSizeTextBox.setEnabled(!usesTabs());		TabItem item= new TabItem(folder, SWT.NONE);		item.setText(JavaUIMessages.getString("CodeFormatterPreferencePage.tab.newline.tabtitle")); //$NON-NLS-1$		item.setImage(JavaPluginImages.get(JavaPluginImages.IMG_OBJS_IMPDECL));		item.setControl(newlineComposite);		item= new TabItem(folder, SWT.NONE);		item.setText(JavaUIMessages.getString("CodeFormatterPreferencePage.tab.linesplit.tabtitle")); //$NON-NLS-1$		item.setImage(JavaPluginImages.get(JavaPluginImages.IMG_OBJS_CFILE));		item.setControl(lineSplittingComposite);				item= new TabItem(folder, SWT.NONE);		item.setText(JavaUIMessages.getString("CodeFormatterPreferencePage.tab.style.tabtitle")); //$NON-NLS-1$		item.setImage(JavaPluginImages.get(JavaPluginImages.IMG_OBJS_SEARCH_REF));		item.setControl(styleComposite);						createPreview(parent);					updatePreview();							return composite;	}