Package org.erlide.tracing.core.preferences

Source Code of org.erlide.tracing.core.preferences.TracingPreferencePage

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() {
    }
}
TOP

Related Classes of org.erlide.tracing.core.preferences.TracingPreferencePage

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.