/**
*
*/
package de.urszeidler.shr5.ecp.preferences;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EEnumLiteral;
import org.eclipse.jface.preference.ColorFieldEditor;
import org.eclipse.jface.preference.FieldEditorPreferencePage;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchPreferencePage;
import de.urszeidler.commons.eclipse.preferences.editor.SeparatorFieldEditor;
import de.urszeidler.shr5.ecp.Activator;
import de.urszeidler.shr5.scripting.ScriptingPackage;
/**
* @author urs
*
*/
public class ScriptGraphPreferencePage extends FieldEditorPreferencePage implements IWorkbenchPreferencePage {
/**
* @wbp.parser.constructor
*
*/
public ScriptGraphPreferencePage() {
setTitle("Script graph perferences");
setPreferenceStore(Activator.getDefault().getPreferenceStore());
}
/* (non-Javadoc)
* @see org.eclipse.ui.IWorkbenchPreferencePage#init(org.eclipse.ui.IWorkbench)
*/
@Override
public void init(IWorkbench workbench) {
// TODO Auto-generated method stub
}
@Override
protected void createFieldEditors() {
EList<EEnumLiteral> eLiterals = ScriptingPackage.Literals.PLACEMENT_OPTIONS.getELiterals();
for (EEnumLiteral eEnumLiteral : eLiterals) {
addField(new ColorFieldEditor(PreferenceConstants.SCRIPT_GRAPH_COLOR_FG+eEnumLiteral.getName(), "fg color for "+eEnumLiteral.getName(), getFieldEditorParent()));
addField(new ColorFieldEditor(PreferenceConstants.SCRIPT_GRAPH_COLOR_BG+eEnumLiteral.getName(), "bg color for "+eEnumLiteral.getName(), getFieldEditorParent()));
addField(new SeparatorFieldEditor(getFieldEditorParent()));
}
}
}