package org.jactr.eclipse.runtime.ui.preferences; /* * default logging */ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.eclipse.jface.preference.FieldEditorPreferencePage; import org.eclipse.jface.preference.IntegerFieldEditor; import org.eclipse.ui.IWorkbench; import org.eclipse.ui.IWorkbenchPreferencePage; import org.jactr.eclipse.runtime.RuntimePlugin; import org.jactr.eclipse.runtime.preferences.RuntimePreferences; import org.jactr.eclipse.ui.generic.prefs.LabelFieldEditor; public class ProbePreferencePage extends FieldEditorPreferencePage implements IWorkbenchPreferencePage { /** * Logger definition */ static private final transient Log LOGGER = LogFactory .getLog(ProbePreferencePage.class); public ProbePreferencePage() { super(FieldEditorPreferencePage.GRID); } @Override protected void createFieldEditors() { addField(new LabelFieldEditor("Probes", getFieldEditorParent())); IntegerFieldEditor iField = new IntegerFieldEditor( RuntimePreferences.PROBE_RUNTIME_DATA_WINDOW, "Samples of data to retain (depends on probe sample rate, can be memory intensive)", getFieldEditorParent()); iField.setTextLimit(9); iField.setValidRange(1, 1000000); iField.setEmptyStringAllowed(false); addField(iField); } public void init(IWorkbench workbench) { setPreferenceStore(RuntimePlugin.getDefault().getPreferenceStore()); } }