/*******************************************************************************
* Copyright (c) 2006 RadRails.org and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*******************************************************************************/
package org.radrails.rails.internal.ui.preferences;
import org.eclipse.jface.preference.BooleanFieldEditor;
import org.eclipse.jface.preference.FieldEditorPreferencePage;
import org.eclipse.jface.preference.IntegerFieldEditor;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Label;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchPreferencePage;
import org.radrails.rails.internal.ui.autotest.IAutotestPreferenceConstants;
import org.radrails.rails.ui.RailsUIPlugin;
public class AutotestPreferencePage extends FieldEditorPreferencePage implements
IWorkbenchPreferencePage {
/**
* Constructor.
*/
public AutotestPreferencePage() {
super(GRID);
setPreferenceStore(RailsUIPlugin.getInstance().getPreferenceStore());
setDescription("Choose which test suites are run by autotest.");
}
/*
* (non-Javadoc)
*
* @see org.eclipse.jface.preference.FieldEditorPreferencePage#createFieldEditors()
*/
protected void createFieldEditors() {
Label runModes = new Label(getFieldEditorParent(), SWT.NULL);
runModes.setText("Run autotest on:");
addField(new BooleanFieldEditor(
IAutotestPreferenceConstants.RUN_ON_SAVE, "Editor save",
getFieldEditorParent()));
addField(new BooleanFieldEditor(
IAutotestPreferenceConstants.RUN_ON_INTERVAL,
"Specified interval", getFieldEditorParent()));
addField(new IntegerFieldEditor(
IAutotestPreferenceConstants.INTERVAL_LENGTH,
"Interval length (minutes)", getFieldEditorParent()));
Label models = new Label(getFieldEditorParent(), SWT.NULL);
models.setText("For models:");
addField(new BooleanFieldEditor(
IAutotestPreferenceConstants.MODEL_ASSOC_UNIT,
"Associated unit test", getFieldEditorParent()));
addField(new BooleanFieldEditor(
IAutotestPreferenceConstants.MODEL_ALL_UNIT, "All unit tests",
getFieldEditorParent()));
addField(new BooleanFieldEditor(
IAutotestPreferenceConstants.MODEL_ALL_FUNCTIONAL,
"All functional tests", getFieldEditorParent()));
addField(new BooleanFieldEditor(
IAutotestPreferenceConstants.MODEL_ALL_INTEGRATION,
"All integration tests", getFieldEditorParent()));
Label controllers = new Label(getFieldEditorParent(), SWT.NULL);
controllers.setText("For controllers:");
addField(new BooleanFieldEditor(
IAutotestPreferenceConstants.CONTROLLER_ASSOC_FUNCTIONAL,
"Associated functional test", getFieldEditorParent()));
addField(new BooleanFieldEditor(
IAutotestPreferenceConstants.CONTROLLER_ALL_FUNCTIONAL,
"All functional tests", getFieldEditorParent()));
addField(new BooleanFieldEditor(
IAutotestPreferenceConstants.CONTROLLER_ALL_UNIT,
"All unit tests", getFieldEditorParent()));
addField(new BooleanFieldEditor(
IAutotestPreferenceConstants.CONTROLLER_ALL_INTEGRATION,
"All integration tests", getFieldEditorParent()));
Label plugins = new Label(getFieldEditorParent(), SWT.NULL);
plugins.setText("For plugins:");
addField(new BooleanFieldEditor(
IAutotestPreferenceConstants.PLUGIN_ASSOC,
"Associated plugin test", getFieldEditorParent()));
addField(new BooleanFieldEditor(
IAutotestPreferenceConstants.PLUGIN_ALL, "All plugin tests",
getFieldEditorParent()));
addField(new BooleanFieldEditor(
IAutotestPreferenceConstants.PLUGIN_ALL_UNIT, "All unit tests",
getFieldEditorParent()));
addField(new BooleanFieldEditor(
IAutotestPreferenceConstants.PLUGIN_ALL_FUNCTIONAL,
"All functional tests", getFieldEditorParent()));
addField(new BooleanFieldEditor(
IAutotestPreferenceConstants.PLUGIN_ALL_INTEGRATION,
"All integration tests", getFieldEditorParent()));
}
/*
* (non-Javadoc)
*
* @see org.eclipse.ui.IWorkbenchPreferencePage#init(org.eclipse.ui.IWorkbench)
*/
public void init(IWorkbench workbench) {
}
}