package org.chromium.debug.ui.preferences; import org.chromium.debug.ui.ChromiumDebugUIPlugin; import org.eclipse.jface.preference.BooleanFieldEditor; import org.eclipse.jface.preference.ColorFieldEditor; import org.eclipse.jface.preference.FieldEditorPreferencePage; import org.eclipse.jface.preference.IPreferenceStore; import org.eclipse.swt.widgets.Composite; import org.eclipse.ui.IWorkbench; import org.eclipse.ui.IWorkbenchPreferencePage; /** * @author Benjamin gurok * @author Paul Verest */ public class PreferencePage extends FieldEditorPreferencePage implements IWorkbenchPreferencePage { private BooleanFieldEditor treatCompileErrorAsAfterCompile; private ColorFieldEditor colorComment; private ColorFieldEditor colorDoc; private ColorFieldEditor colorKeyword; private ColorFieldEditor colorString; private ColorFieldEditor colorNumber; private ColorFieldEditor colorNormal; private BooleanFieldEditor boldAttributeKeyword; public PreferencePage() { super(GRID); IPreferenceStore store = ChromiumDebugUIPlugin.getDefault().getPreferenceStore(); setPreferenceStore(store); setDescription("Chromium Debugger JavaScript Editor Settings"); } @Override public void init(IWorkbench workbench) { } @Override protected void createFieldEditors() { Composite parent = getFieldEditorParent(); // Nodeclipse/nodeclipse-1/issues/189 treatCompileErrorAsAfterCompile = new BooleanFieldEditor(PreferenceConstants.TREAT_NODE_012_COMPILE_ERROR, "#189 Treat the 'compileError' event as the 'afterCompile' event " +"(for Node v0.11.14..0.12.2, see joyent/node#25266 joyent/node#25358)", getFieldEditorParent()); treatCompileErrorAsAfterCompile.setEnabled(false, parent); addField(treatCompileErrorAsAfterCompile); colorComment = new ColorFieldEditor(PreferenceConstants.KEY_COLOR_COMMENT, "Comment color:", parent); addField(colorComment); colorDoc = new ColorFieldEditor(PreferenceConstants.KEY_COLOR_DOC, "Doc color:", parent); addField(colorDoc); colorKeyword = new ColorFieldEditor(PreferenceConstants.KEY_COLOR_KEYWORD, "Keyword color:", parent); addField(colorKeyword); boldAttributeKeyword = new BooleanFieldEditor(PreferenceConstants.KEY_BOLD_KEYWORD, "Bold keywords", parent); addField(boldAttributeKeyword); colorString = new ColorFieldEditor(PreferenceConstants.KEY_COLOR_STRING, "String color:", parent); addField(colorString); colorNumber = new ColorFieldEditor(PreferenceConstants.KEY_COLOR_NUMBER, "Number color:", parent); addField(colorNumber); colorNormal = new ColorFieldEditor(PreferenceConstants.KEY_COLOR_NORMAL, "Normal text color:", parent); addField(colorNormal); } }