/*******************************************************************************
* ALMA - Atacama Large Millimeter Array
* Copyright (c) ESO - European Southern Observatory, 2011
* (in the framework of the ALMA collaboration).
* All rights reserved.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*******************************************************************************/
package alma.acs.eventbrowser.preferences;
import java.io.IOException;
//import org.eclipse.core.runtime.preferences.ConfigurationScope;
//import org.eclipse.jface.preference.*;
//import org.eclipse.ui.IWorkbenchPreferencePage;
//import org.eclipse.ui.IWorkbench;
//import org.eclipse.ui.preferences.ScopedPreferenceStore;
//import alma.acs.eventbrowser.lifecycle.Application;
/**
* This class represents a preference page that is contributed to the
* Preferences dialog. By subclassing <code>FieldEditorPreferencePage</code>,
* we can use the field support built into JFace that allows us to create a page
* that is small and knows how to save, restore and apply itself.
* <p>
* This page is used to modify preferences only. They are stored in the
* preference store that belongs to the main plug-in class. That way,
* preferences can be accessed directly via the preference store.
*/
public class MonitoringPreferencePage {
//TODO: port to e4
//extends FieldEditorPreferencePage
// implements IWorkbenchPreferencePage {
//
// public static final String AUTO_MONITOR = "prefs_auto_monitor";
//
// private ScopedPreferenceStore preferences;
//
// public MonitoringPreferencePage() {
// super(GRID);
// this.preferences = new ScopedPreferenceStore(new ConfigurationScope(),
// Application.PLUGIN_ID);
// setPreferenceStore(preferences);
//
// setDescription("Define the default monitoring strategy -- manual or periodic.");
// }
//
// /**
// * Creates the field editors. Field editors are abstractions of the common
// * GUI blocks needed to manipulate various types of preferences. Each field
// * editor knows how to save and restore itself.
// */
// public void createFieldEditors() {
// // addField(new DirectoryFieldEditor(PreferenceConstants.P_PATH,
// // "&Directory preference:", getFieldEditorParent()));
// addField(new BooleanFieldEditor(AUTO_MONITOR, "&Monitor periodically",
// getFieldEditorParent()));
//
// // addField(new RadioGroupFieldEditor(
// // PreferenceConstants.P_CHOICE,
// // "An example of a multiple-choice preference",
// // 1,
// // new String[][] { { "&Choice 1", "choice1" }, {
// // "C&hoice 2", "choice2" }
// // }, getFieldEditorParent()));
// // addField(
// // new StringFieldEditor(PreferenceConstants.P_STRING, "A &text
// // preference:", getFieldEditorParent()));
// }
//
// /*
// * (non-Javadoc)
// *
// * @see org.eclipse.ui.IWorkbenchPreferencePage#init(org.eclipse.ui.IWorkbench)
// */
// public void init(IWorkbench workbench) {
// }
//
// @Override
// public boolean performOk() {
// try {
// preferences.save();
// } catch (IOException e) {
// e.printStackTrace();
// }
// return super.performOk();
//
// }
}