/**
* This file is licensed under the University of Illinois/NCSA Open Source License. See LICENSE.TXT for details.
*/
package edu.illinois.codingspectator.monitor.ui;
import java.text.MessageFormat;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.jface.preference.StringFieldEditor;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchPreferencePage;
import edu.illinois.codingspectator.monitor.ui.prefs.PrefsFacade;
/**
* @author Mohsen Vakilian
*
*/
public class MainPreferencePage extends BundlePreferencePage implements IWorkbenchPreferencePage {
private StringFieldEditor uiudTextField;
public MainPreferencePage() {
super(GRID);
noDefaultAndApplyButton();
}
@Override
public void init(IWorkbench workbench) {
IPreferenceStore preferenceStore= PrefsFacade.getInstance().getPreferenceStore();
setPreferenceStore(preferenceStore);
setDescription(MessageFormat.format(Messages.MainPreferencePage_PreferencePageDescription, Messages.PluginName, Messages.PluginName));
preferenceStore.addPropertyChangeListener(new UIUDChangeListener(Messages.UploadingPreferencePage_UUIDFieldPreferenceKey));
}
@Override
protected void createFieldEditors() {
uiudTextField= addDisabledTextField(Messages.UploadingPreferencePage_UUIDFieldPreferenceKey, Messages.UploadingPreferencePage_UUIDTextField);
}
public class UIUDChangeListener extends PreferenceChangeListener {
public UIUDChangeListener(String preferenceKey) {
super(preferenceKey);
}
@Override
protected StringFieldEditor getFieldEditor() {
return uiudTextField;
}
}
}