package ch.elexis.core.ui.preferences;
import org.eclipse.jface.preference.FieldEditor;
import org.eclipse.jface.preference.FieldEditorPreferencePage;
import org.eclipse.jface.preference.StringFieldEditor;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchPreferencePage;
import ch.elexis.core.constants.Preferences;
import ch.elexis.core.data.activator.CoreHub;
public class SystemPreferencePage extends FieldEditorPreferencePage
implements IWorkbenchPreferencePage {
private SettingsPreferenceStore prefs = new SettingsPreferenceStore(CoreHub.localCfg);
/**
* Create the preference page.
*/
public SystemPreferencePage(){
super(GRID);
}
/**
* Initialize the preference page.
*/
public void init(IWorkbench workbench){
setPreferenceStore(prefs);
}
@Override
protected void createFieldEditors(){
FieldEditor editor;
editor = new StringFieldEditor(Preferences.STATION_IDENT_TEXT, Messages.SystemPreferencePage_editor_labelText,
getFieldEditorParent());
addField(editor);
editor = new StringFieldEditor(Preferences.STATION_IDENT_ID, Messages.SystemPreferencePage_editor_labelText_1,
getFieldEditorParent());
addField(editor);
}
@Override
public boolean performOk(){
prefs.flush();
return super.performOk();
}
}