package org.marketcetera.photon.preferences; import java.io.IOException; import org.eclipse.jface.preference.FieldEditorPreferencePage; import org.eclipse.swt.widgets.Composite; import org.eclipse.ui.IWorkbench; import org.eclipse.ui.IWorkbenchPreferencePage; import org.eclipse.ui.preferences.ScopedPreferenceStore; import org.marketcetera.core.ClassVersion; import org.marketcetera.photon.Messages; import org.marketcetera.photon.PhotonPlugin; @ClassVersion("$Id: CustomOrderFieldPage.java 16154 2012-07-14 16:34:05Z colin $") //$NON-NLS-1$ public class CustomOrderFieldPage extends FieldEditorPreferencePage implements IWorkbenchPreferencePage, Messages { public static final String CUSTOM_FIELDS_PREFERENCE = "custom.fields"; //$NON-NLS-1$ public CustomOrderFieldPage() { super(GRID); setPreferenceStore(PhotonPlugin.getDefault().getPreferenceStore()); } public void init(IWorkbench workbench) { } @Override protected void createFieldEditors() { Composite theFieldEditorParent = getFieldEditorParent(); CustomFieldsMapEditor pathEditor = new CustomFieldsMapEditor(CUSTOM_FIELDS_PREFERENCE, CUSTOM_FIELDS_LABEL.getText(), theFieldEditorParent); addField(pathEditor); } @Override public boolean performOk() { try { ((ScopedPreferenceStore)getPreferenceStore()).save(); // persists the preference store to disk } catch (IOException e) { //TODO: do something } return super.performOk(); } }