/**
* Copyright (C) Intersect 2012.
*
* This module contains Proprietary Information of Intersect,
* and should be treated as Confidential.
*/
package au.org.intersect.exsite9.configpages;
import org.eclipse.jface.preference.FieldEditorPreferencePage;
import org.eclipse.jface.preference.IntegerFieldEditor;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchPreferencePage;
import au.org.intersect.exsite9.Activator;
import au.org.intersect.exsite9.initialization.ConfigurationInitializer;
/**
* The configuration page.
* Used to get/set configuration of the application from the user.
*/
public class ConfigPage extends FieldEditorPreferencePage implements IWorkbenchPreferencePage
{
@Override
public void init(final IWorkbench workbench)
{
setPreferenceStore(Activator.getDefault().getPreferenceStore());
setDescription("Configure ExSite9");
}
@Override
protected void createFieldEditors()
{
final IntegerFieldEditor refreshIntervalFieldEditor = new IntegerFieldEditor(ConfigurationInitializer.FOLDER_RELOAD_INTERVAL_KEY,
"&Folder refresh interval (minutes):", getFieldEditorParent(), 3);
refreshIntervalFieldEditor.setEmptyStringAllowed(false);
refreshIntervalFieldEditor.setValidRange(0, 500);
addField(refreshIntervalFieldEditor);
}
}