1818
1919import static org .eclipse .swt .events .SelectionListener .widgetSelectedAdapter ;
2020
21+ import org .eclipse .jface .layout .GridDataFactory ;
22+ import org .eclipse .jface .layout .GridLayoutFactory ;
2123import org .eclipse .jface .preference .FieldEditor ;
2224import org .eclipse .jface .preference .IPreferenceStore ;
2325import org .eclipse .jface .preference .IntegerFieldEditor ;
2426import org .eclipse .jface .preference .PreferencePage ;
2527import org .eclipse .jface .preference .StringFieldEditor ;
2628import org .eclipse .jface .util .IPropertyChangeListener ;
29+ import org .eclipse .jface .widgets .LabelFactory ;
2730import org .eclipse .osgi .util .NLS ;
2831import org .eclipse .swt .SWT ;
2932import org .eclipse .swt .layout .GridData ;
3033import org .eclipse .swt .layout .GridLayout ;
3134import org .eclipse .swt .widgets .Button ;
3235import org .eclipse .swt .widgets .Composite ;
3336import org .eclipse .swt .widgets .Control ;
34- import org .eclipse .swt .widgets .Group ;
3537import org .eclipse .ui .IWorkbench ;
3638import org .eclipse .ui .IWorkbenchPreferenceConstants ;
3739import org .eclipse .ui .IWorkbenchPreferencePage ;
4749 * The Editors preference page of the workbench.
4850 */
4951public class EditorsPreferencePage extends PreferencePage implements IWorkbenchPreferencePage {
50- private static final int REUSE_INDENT = 20 ;
5152
52- protected Group editorReuseGroup ;
53+ protected Composite editorReuseGroup ;
5354
5455 private Button reuseEditors ;
5556
@@ -213,14 +214,9 @@ protected void updateValidState() {
213214 * preferences.
214215 */
215216 protected void createEditorReuseGroup (Composite composite ) {
216- editorReuseGroup = new Group (composite , SWT .LEFT );
217- GridLayout layout = new GridLayout ();
218- // Line up with other entries in preference page
219- layout .marginWidth = 0 ;
220- layout .marginHeight = 0 ;
221- editorReuseGroup .setLayout (layout );
217+ editorReuseGroup = new Composite (composite , SWT .LEFT );
218+ editorReuseGroup .setLayout (GridLayoutFactory .fillDefaults ().numColumns (3 ).spacing (0 , 0 ).create ());
222219 editorReuseGroup .setLayoutData (new GridData (GridData .HORIZONTAL_ALIGN_FILL | GridData .GRAB_HORIZONTAL ));
223- editorReuseGroup .setText (WorkbenchMessages .WorkbenchPreference_closeMode );
224220
225221 reuseEditors = new Button (editorReuseGroup , SWT .CHECK );
226222 reuseEditors .setText (WorkbenchMessages .WorkbenchPreference_reuseEditors );
@@ -234,20 +230,20 @@ protected void createEditorReuseGroup(Composite composite) {
234230 }));
235231
236232 editorReuseIndentGroup = new Composite (editorReuseGroup , SWT .LEFT );
237- GridLayout indentLayout = new GridLayout ();
238- indentLayout .marginLeft = REUSE_INDENT ;
239- indentLayout .marginWidth = 0 ;
240- editorReuseIndentGroup .setLayout (indentLayout );
241- editorReuseIndentGroup .setLayoutData (new GridData (SWT .FILL , SWT .CENTER , true , false ));
233+ editorReuseIndentGroup .setLayout (GridLayoutFactory .fillDefaults ().create ());
234+ editorReuseIndentGroup
235+ .setLayoutData (GridDataFactory .fillDefaults ().grab (true , false ).create ());
242236
243237 editorReuseThresholdGroup = new Composite (editorReuseIndentGroup , SWT .LEFT );
244- layout = new GridLayout ();
238+ GridLayout layout = new GridLayout ();
245239 layout .marginWidth = 0 ;
246240 editorReuseThresholdGroup .setLayout (layout );
247- editorReuseThresholdGroup .setLayoutData (new GridData (SWT .FILL , SWT .CENTER , true , false ));
241+ editorReuseThresholdGroup
242+ .setLayoutData (GridDataFactory .fillDefaults ().grab (true , false ).create ());
248243
249- reuseEditorsThreshold = new IntegerFieldEditor (IPreferenceConstants .REUSE_EDITORS ,
250- WorkbenchMessages .WorkbenchPreference_reuseEditorsThreshold , editorReuseThresholdGroup );
244+ reuseEditorsThreshold = new IntegerFieldEditor (IPreferenceConstants .REUSE_EDITORS , "" , //$NON-NLS-1$
245+ editorReuseThresholdGroup );
246+ reuseEditorsThreshold .getLabelControl (editorReuseThresholdGroup ).dispose ();
251247
252248 reuseEditorsThreshold .setPreferenceStore (WorkbenchPlugin .getDefault ().getPreferenceStore ());
253249 reuseEditorsThreshold .setPage (this );
@@ -260,6 +256,8 @@ protected void createEditorReuseGroup(Composite composite) {
260256 reuseEditorsThreshold .getTextControl (editorReuseThresholdGroup ).setEnabled (reuseEditors .getSelection ());
261257 reuseEditorsThreshold .setPropertyChangeListener (validityChangeListener );
262258
259+ LabelFactory .newLabel (SWT .NONE ).text (WorkbenchMessages .WorkbenchPreference_reuseEditors_closing )
260+ .create (editorReuseGroup );
263261 }
264262
265263 /**
0 commit comments