package org.erlide.tracing.core.preferences;
import org.eclipse.jface.preference.FieldEditorPreferencePage;
import org.eclipse.jface.preference.IntegerFieldEditor;
import org.eclipse.jface.preference.StringFieldEditor;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchPreferencePage;
import org.erlide.tracing.core.Activator;
public class TracingPreferencePage extends FieldEditorPreferencePage
implements IWorkbenchPreferencePage {
public TracingPreferencePage() {
super(GRID);
}
@Override
public void init(final IWorkbench workbench) {
setPreferenceStore(Activator.getDefault().getPreferenceStore());
setDescription("Set the options for tracing.");
}
@Override
protected void createFieldEditors() {
final StringFieldEditor nodeNameEditor = new StringFieldEditor(
PreferenceNames.NODE_NAME, "&Tracing node name:", getFieldEditorParent());
final IntegerFieldEditor netTickTimeEditor = new IntegerFieldEditor(
PreferenceNames.TICK_TIME, "&Net tick time (in seconds):",
getFieldEditorParent());
netTickTimeEditor.setValidRange(4, 1000);
final IntegerFieldEditor tracesLoadLimitEditor = new IntegerFieldEditor(
PreferenceNames.TRACES_LOAD_LIMIT, "&Max traces in tree viewer:",
getFieldEditorParent());
tracesLoadLimitEditor.setValidRange(1, 150);
addField(nodeNameEditor);
addField(netTickTimeEditor);
addField(tracesLoadLimitEditor);
}
public void initializeDefaultPreferences() {
}
}