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.BooleanFieldEditor; import org.eclipse.jface.preference.FieldEditorPreferencePage; import org.eclipse.jface.preference.FontFieldEditor; 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 LogPreferencePage extends FieldEditorPreferencePage implements IWorkbenchPreferencePage { /** * Logger definition */ static private final transient Log LOGGER = LogFactory .getLog(LogPreferencePage.class); public LogPreferencePage() { super(FieldEditorPreferencePage.GRID); } @Override protected void createFieldEditors() { addField(new LabelFieldEditor("Logging", getFieldEditorParent())); BooleanFieldEditor bField = new BooleanFieldEditor( RuntimePreferences.TRANSLATE_TIME, "Translate time (hour:min:second.ms)", getFieldEditorParent()); addField(bField); IntegerFieldEditor iField = new IntegerFieldEditor( RuntimePreferences.RUNTIME_DATA_WINDOW, "Samples of data to retain (20samples/s) (can be memory intensive)", getFieldEditorParent()); iField.setTextLimit(9); iField.setValidRange(1, 1000000); iField.setEmptyStringAllowed(false); addField(iField); FontFieldEditor fField = new FontFieldEditor("log.font", "Log Font", getFieldEditorParent()); addField(fField); } public void init(IWorkbench workbench) { setPreferenceStore(RuntimePlugin.getDefault().getPreferenceStore()); } }