preferencePage:
- plugin.xml .
org.eclipse.ui.preferencePages- id/name .
PreferencePage.
FieldEditorPreferencePage, , org.eclipse.jface.preference.FieldEditor. :
public class MyFieldEditor extends FieldEditor {
public MyFieldEditor(String name, String labelText, Composite parent) {
super(name, labelText, parent);
}
protected void doFillIntoGrid(Composite parent, int numColumns) {
Group grpOpenMode = new Group(parent, SWT.NONE);
grpOpenMode.setText("Open mode");
grpOpenMode.setBounds(10, 10, 230, 117);
btnDoubleClick = new Button(grpOpenMode, SWT.RADIO);
btnDoubleClick.setBounds(10, 21, 90, 16);
btnDoubleClick.setText("Double click");
btnSingleClick = new Button(grpOpenMode, SWT.RADIO);
btnSingleClick.setBounds(10, 43, 90, 16);
btnSingleClick.setText("Single Click");
Button btnSelectOnHover = new Button(grpOpenMode, SWT.CHECK);
btnSelectOnHover.setBounds(20, 63, 123, 16);
btnSelectOnHover.setText("Select on hover");
Button btnOpenUsingArrowKey = new Button(grpOpenMode, SWT.CHECK);
btnOpenUsingArrowKey.setBounds(20, 85, 188, 16);
btnOpenUsingArrowKey.setText("Open when using arrow keys");
}
protected void doLoad() {
String prefix = getPreferenceName();
boolean isDoubleClick = getPreferenceStore().getBoolean(prefix+"_isDoubleClick");
btnDoubleClick.setSelection(isDoubleClick);
btnSingleClick.setSelection(!isDoubleClick);
btnSelectOnHoverget.setSelection(getPreferenceStore().getBoolean(prefix+"_selectOnHover");
}
protected void doLoadDefault() {
}
protected void doStore() {
getPreferenceStore().setValue(getPreferenceName()+"_isDoubleClick",btnDoubleClick.getSelection());
}
}