/******************************************************************************* * Copyright (c) 2011 NumberFour AG * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * NumberFour AG - initial API and Implementation (Alex Panchenko) *******************************************************************************/ package org.eclipse.dltk.javascript.internal.ui; import org.eclipse.dltk.javascript.internal.ui.text.JavascriptColorConstants; import org.eclipse.dltk.ui.coloring.ColoringPreferences; import org.eclipse.dltk.ui.coloring.EnablementStyle; import org.eclipse.dltk.ui.coloring.FontStyle; import org.eclipse.dltk.ui.coloring.IColoringPreferenceProvider; import org.eclipse.dltk.ui.coloring.IColoringPreferenceRequestor; import org.eclipse.dltk.ui.preferences.PreferencesMessages; import org.eclipse.swt.graphics.RGB; public class JavaScriptColoringPreferences implements IColoringPreferenceProvider { public void providePreferences(IColoringPreferenceRequestor requestor) { requestor.enterCategory(sCommentsCategory); requestor.addPreference( JavascriptColorConstants.JS_SINGLE_LINE_COMMENT, "Comments", new RGB(63, 127, 95)); requestor.addPreference(JavascriptColorConstants.JS_TODO_TAG, PreferencesMessages.DLTKEditorPreferencePage_CommentTaskTags, new RGB(127, 159, 191), FontStyle.BOLD); requestor.enterCategory(sDocumentationCategory); requestor.addPreference(JavascriptColorConstants.JS_DOC, "JS Doc", new RGB(71, 102, 194)); requestor.addPreference(JavascriptColorConstants.JS_DOC_TAGS, "JS Doc Tags", new RGB(71, 102, 194), FontStyle.BOLD); requestor.enterCategory(sCoreCategory); requestor.addPreference(JavascriptColorConstants.JS_DEFAULT, PreferencesMessages.DLTKEditorPreferencePage_others, ColoringPreferences.BLACK); requestor.addPreference(JavascriptColorConstants.JS_KEYWORD, PreferencesMessages.DLTKEditorPreferencePage_keywords, new RGB( 127, 0, 85), FontStyle.BOLD); requestor.addPreference(JavascriptColorConstants.JS_KEYWORD_RETURN, PreferencesMessages.DLTKEditorPreferencePage_returnKeyword, new RGB(127, 0, 85), FontStyle.BOLD); requestor.addPreference(JavascriptColorConstants.JS_STRING, PreferencesMessages.DLTKEditorPreferencePage_strings, new RGB( 42, 0, 255)); requestor.addPreference(JavascriptColorConstants.JS_PROPERTY, "Property names", new RGB(42, 0, 255), EnablementStyle.ON, FontStyle.BOLD); requestor.addPreference(JavascriptColorConstants.JS_NUMBER, PreferencesMessages.DLTKEditorPreferencePage_numbers, new RGB( 128, 0, 0)); requestor.addPreference( JavascriptColorConstants.JS_FUNCTION_DEFINITION, PreferencesMessages.DLTKEditorPreferencePage_function_colors, ColoringPreferences.BLACK); requestor.addPreference(JavascriptColorConstants.JS_REGEXP, PreferencesMessages.DLTKEditorPreferencePage_regexps, new RGB( 31, 0, 192), FontStyle.BOLD); requestor.addPreference(JavascriptColorConstants.JS_DEPRECATED, "Deprecated members", ColoringPreferences.BLACK, EnablementStyle.OFF, FontStyle.STRIKETHROUGH); requestor.enterCategory("XML"); requestor.addPreference(JavascriptColorConstants.JS_XML_TAG_NAME, "XML Tag Name", ColoringPreferences.BLACK, FontStyle.BOLD); requestor.addPreference(JavascriptColorConstants.JS_XML_ATTR_NAME, "XML Attribute Name", ColoringPreferences.BLACK, FontStyle.ITALIC); requestor.addPreference(JavascriptColorConstants.JS_XML_COMMENT_NAME, "XML Comment", new RGB(170, 200, 200)); } }