package org.xtest.ui.editor; import org.eclipse.jface.preference.BooleanFieldEditor; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Group; import org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage; import org.xtest.preferences.RuntimePref; /** * Custom Xtest Preference page * * @author Michael Barry */ public class XtestPreferencePage extends LanguageRootPreferencePage { @Override protected void createFieldEditors() { super.createFieldEditors(); Composite parent = getFieldEditorParent(); Group xtestGroup = new Group(parent, SWT.SHADOW_IN); xtestGroup.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false)); xtestGroup.setText("Xtest Preferences"); GridLayout layout = new GridLayout(1, false); xtestGroup.setLayout(layout); Composite composite = new Composite(xtestGroup, SWT.NONE); for (RuntimePref preference : RuntimePref.values()) { addField(new BooleanFieldEditor(preference.getId(), preference.getDisplay(), composite)); } xtestGroup.pack(); } }