/******************************************************************************* * Copyright (c) 2007, 2008 Edgar Espina. * 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 * *******************************************************************************/ package org.deved.antlride.gunit.internal.ui; import org.deved.antlride.gunit.ui.GUnitUIConstants; import org.eclipse.dltk.ui.CodeFormatterConstants; import org.eclipse.dltk.ui.PreferenceConstants; import org.eclipse.jface.preference.IPreferenceStore; import org.eclipse.jface.preference.PreferenceConverter; import org.eclipse.swt.graphics.RGB; public class GUnitPreferenceConstants extends PreferenceConstants { /** * keywords */ public static final String EDITOR_KEYWORD_COLOR = GUnitUIConstants.SH_KEYWORD; public final static String EDITOR_KEYWORD_BOLD = GUnitUIConstants.SH_KEYWORD + EDITOR_BOLD_SUFFIX; public final static String EDITOR_KEYWORD_ITALIC = GUnitUIConstants.SH_KEYWORD + EDITOR_ITALIC_SUFFIX; public static final String EDITOR_OK_KEYWORD_COLOR = GUnitUIConstants.SH_OK_KEYWORD; public final static String EDITOR_OK_KEYWORD_BOLD = GUnitUIConstants.SH_OK_KEYWORD + EDITOR_BOLD_SUFFIX; public final static String EDITOR_OK_KEYWORD_ITALIC = GUnitUIConstants.SH_OK_KEYWORD + EDITOR_ITALIC_SUFFIX; public static final String EDITOR_FAIL_KEYWORD_COLOR = GUnitUIConstants.SH_FAIL_KEYWORD; public final static String EDITOR_FAIL_KEYWORD_BOLD = GUnitUIConstants.SH_FAIL_KEYWORD + EDITOR_BOLD_SUFFIX; public final static String EDITOR_FAIL_KEYWORD_ITALIC = GUnitUIConstants.SH_FAIL_KEYWORD + EDITOR_ITALIC_SUFFIX; public static final String EDITOR_DIRECTIVE_KEYWORD_COLOR = GUnitUIConstants.SH_DIRECTIVE; public final static String EDITOR_DIRECTIVE_KEYWORD_BOLD = GUnitUIConstants.SH_DIRECTIVE + EDITOR_BOLD_SUFFIX; public final static String EDITOR_DIRECTIVE_KEYWORD_ITALIC = GUnitUIConstants.SH_DIRECTIVE + EDITOR_ITALIC_SUFFIX; /** * string */ public static final String EDITOR_STRING_COLOR = GUnitUIConstants.SH_STRING; public final static String EDITOR_STRING_BOLD = GUnitUIConstants.SH_STRING + EDITOR_BOLD_SUFFIX; public final static String EDITOR_STRING_ITALIC = GUnitUIConstants.SH_STRING + EDITOR_ITALIC_SUFFIX; public static final String EDITOR_ML_STRING_COLOR = GUnitUIConstants.SH_ML_STRING; public final static String EDITOR_ML_STRING_BOLD = GUnitUIConstants.SH_ML_STRING + EDITOR_BOLD_SUFFIX; public final static String EDITOR_ML_STRING_ITALIC = GUnitUIConstants.SH_ML_STRING + EDITOR_ITALIC_SUFFIX; /** * comment */ /** * single line comment */ public static final String EDITOR_SINGLE_LINE_COMMENT_COLOR = GUnitUIConstants.SH_SINGLE_LINE_COMMENT; public final static String EDITOR_SINGLE_LINE_COMMENT_BOLD = GUnitUIConstants.SH_SINGLE_LINE_COMMENT + EDITOR_BOLD_SUFFIX; public final static String EDITOR_SINGLE_LINE_COMMENT_ITALIC = GUnitUIConstants.SH_SINGLE_LINE_COMMENT + EDITOR_ITALIC_SUFFIX; /** * multi line comment */ public static final String EDITOR_MULTI_LINE_COMMENT_COLOR = GUnitUIConstants.SH_MULTI_LINE_COMMENT; public final static String EDITOR_MULTI_LINE_COMMENT_BOLD = GUnitUIConstants.SH_MULTI_LINE_COMMENT + EDITOR_BOLD_SUFFIX; public final static String EDITOR_MULTI_LINE_COMMENT_ITALIC = GUnitUIConstants.SH_MULTI_LINE_COMMENT + EDITOR_ITALIC_SUFFIX; /** * doc comment */ public static final String EDITOR_DOC_COMMENT_COLOR = GUnitUIConstants.SH_DOC_COMMENT; public final static String EDITOR_DOC_COMMENT_BOLD = GUnitUIConstants.SH_DOC_COMMENT + EDITOR_BOLD_SUFFIX; public final static String EDITOR_DOC_COMMENT_ITALIC = GUnitUIConstants.SH_DOC_COMMENT + EDITOR_ITALIC_SUFFIX; /** */ public static final String EDITOR_TEST_COLOR = GUnitUIConstants.SH_TEST_SUITE; public final static String EDITOR_TEST_BOLD = GUnitUIConstants.SH_TEST_SUITE + EDITOR_BOLD_SUFFIX; public final static String EDITOR_TEST_ITALIC = GUnitUIConstants.SH_TEST_SUITE + EDITOR_ITALIC_SUFFIX; /** * <<|>> operators */ public static final String EDITOR_ML_STRING_OPERATORS_COLOR = GUnitUIConstants.SH_ML_STRING_OPERATORS; public final static String EDITOR_ML_STRING_OPERATORS_BOLD = GUnitUIConstants.SH_ML_STRING_OPERATORS + EDITOR_BOLD_SUFFIX; public final static String EDITOR_ML_STRING_OPERATORS_ITALIC = GUnitUIConstants.SH_ML_STRING_OPERATORS + EDITOR_ITALIC_SUFFIX; public static final String EDITOR_EXPECT_OPERATOR_COLOR = GUnitUIConstants.SH_EXPECT_OPERATOR; public final static String EDITOR_EXPECT_OPERATOR_BOLD = GUnitUIConstants.SH_EXPECT_OPERATOR + EDITOR_BOLD_SUFFIX; public final static String EDITOR_EXPECT_OPERATOR_ITALIC = GUnitUIConstants.SH_EXPECT_OPERATOR + EDITOR_ITALIC_SUFFIX; /** * other's */ public final static String EDITOR_OTHERS_COLOR = GUnitUIConstants.SH_DEFAULT; public final static String EDITOR_OTHERS_BOLD = GUnitUIConstants.SH_DEFAULT + EDITOR_BOLD_SUFFIX; public final static String EDITOR_OTHERS_ITALIC = GUnitUIConstants.SH_DEFAULT + EDITOR_ITALIC_SUFFIX; public final static String EDITOR_OTHERS_STRIKETHROUGH = GUnitUIConstants.SH_DEFAULT + EDITOR_STRIKETHROUGH_SUFFIX; public final static String EDITOR_OTHERS_UNDERLINE = GUnitUIConstants.SH_DEFAULT + EDITOR_UNDERLINE_SUFFIX; /** * * @param store */ public static void initializeDefaultValues(IPreferenceStore store) { PreferenceConstants.initializeDefaultValues(store); // ################################################################## // ####################### Syntax Coloring ########################## // ################################################################## // color's RGB defaultColor = new RGB(0, 0, 0); RGB keywordColor = new RGB(127, 0, 85); RGB literalColor = new RGB(42, 0, 255); RGB greyColor = new RGB(100, 100, 100); RGB testColor = new RGB(0, 64, 128); // keywords PreferenceConverter.setDefault(store, EDITOR_KEYWORD_COLOR, keywordColor); store.setDefault(EDITOR_KEYWORD_BOLD, true); store.setDefault(EDITOR_KEYWORD_ITALIC, false); PreferenceConverter.setDefault(store, EDITOR_KEYWORD_COLOR, keywordColor); PreferenceConverter.setDefault(store, EDITOR_OK_KEYWORD_COLOR, keywordColor); store.setDefault(EDITOR_OK_KEYWORD_BOLD, true); PreferenceConverter.setDefault(store, EDITOR_FAIL_KEYWORD_COLOR, keywordColor); store.setDefault(EDITOR_FAIL_KEYWORD_BOLD, true); PreferenceConverter.setDefault(store, EDITOR_DIRECTIVE_KEYWORD_COLOR, keywordColor); // template PreferenceConverter.setDefault(store, EDITOR_TEST_COLOR, testColor); // string PreferenceConverter .setDefault(store, EDITOR_STRING_COLOR, literalColor); PreferenceConverter.setDefault(store, EDITOR_ML_STRING_COLOR, literalColor); // <<|>> PreferenceConverter.setDefault(store, EDITOR_ML_STRING_OPERATORS_COLOR, greyColor); // -> PreferenceConverter.setDefault(store, EDITOR_EXPECT_OPERATOR_COLOR, greyColor); // comment's RGB commentRgb = new RGB(63, 127, 95); PreferenceConverter.setDefault(store, EDITOR_MULTI_LINE_COMMENT_COLOR, commentRgb); PreferenceConverter.setDefault(store, EDITOR_SINGLE_LINE_COMMENT_COLOR, commentRgb); PreferenceConverter.setDefault(store, EDITOR_DOC_COMMENT_COLOR, new RGB(63, 95, 191)); // other's PreferenceConverter .setDefault(store, EDITOR_OTHERS_COLOR, defaultColor); // ################################################################## // ########################### Folding ############################## // ################################################################## store.setDefault(PreferenceConstants.EDITOR_FOLDING_ENABLED, true); store.setDefault(PreferenceConstants.EDITOR_COMMENTS_FOLDING_ENABLED, true); store .setDefault(PreferenceConstants.EDITOR_FOLDING_INIT_COMMENTS, true); store.setDefault( PreferenceConstants.EDITOR_FOLDING_INIT_HEADER_COMMENTS, true); store.setDefault(PreferenceConstants.EDITOR_FOLDING_LINES_LIMIT, 2); // ################################################################## // ###################### Editor Formatter ########################## // ################################################################## store.setDefault(CodeFormatterConstants.FORMATTER_TAB_CHAR, CodeFormatterConstants.SPACE); store.setDefault(CodeFormatterConstants.FORMATTER_TAB_SIZE, "2");//$NON-NLS-1$ store .setDefault(CodeFormatterConstants.FORMATTER_INDENTATION_SIZE, "2");//$NON-NLS-1$ store.setDefault(EDITOR_SMART_INDENT, true); store.setDefault(EDITOR_CLOSE_STRINGS, true); store.setDefault(EDITOR_CLOSE_BRACKETS, true); store.setDefault(EDITOR_CLOSE_BRACES, true); store.setDefault(EDITOR_SMART_TAB, true); store.setDefault(EDITOR_SMART_PASTE, true); store.setDefault(EDITOR_SMART_HOME_END, true); store.setDefault(EDITOR_SUB_WORD_NAVIGATION, true); store.setDefault(EDITOR_TAB_WIDTH, 2); store.setDefault(EDITOR_SYNC_OUTLINE_ON_CURSOR_MOVE, true); } }