/******************************************************************************* * 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.stringtemplate.internal.ui; import org.deved.antlride.stringtemplate.ui.StringTemplateUIConstants; 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 StringTemplatePreferenceConstants extends PreferenceConstants { /** * keywords */ public static final String EDITOR_KEYWORD_COLOR = StringTemplateUIConstants.SH_KEYWORD; public final static String EDITOR_KEYWORD_BOLD = StringTemplateUIConstants.SH_KEYWORD + EDITOR_BOLD_SUFFIX; public final static String EDITOR_KEYWORD_ITALIC = StringTemplateUIConstants.SH_KEYWORD + EDITOR_ITALIC_SUFFIX; /** * string */ public static final String EDITOR_STRING_COLOR = StringTemplateUIConstants.SH_STRING; public final static String EDITOR_STRING_BOLD = StringTemplateUIConstants.SH_STRING + EDITOR_BOLD_SUFFIX; public final static String EDITOR_STRING_ITALIC = StringTemplateUIConstants.SH_STRING + EDITOR_ITALIC_SUFFIX; /** * comment */ public static final String EDITOR_COMMENT_COLOR = StringTemplateUIConstants.SH_COMMENT; public final static String EDITOR_COMMENT_BOLD = StringTemplateUIConstants.SH_COMMENT + EDITOR_BOLD_SUFFIX; public final static String EDITOR_COMMENT_ITALIC = StringTemplateUIConstants.SH_COMMENT + EDITOR_ITALIC_SUFFIX; /** * stg single line comment */ public static final String EDITOR_STG_SINGLE_LINE_COMMENT_COLOR = StringTemplateUIConstants.SH_STG_SINGLE_LINE_COMMENT; public final static String EDITOR_STG_SINGLE_LINE_COMMENT_BOLD = StringTemplateUIConstants.SH_STG_SINGLE_LINE_COMMENT + EDITOR_BOLD_SUFFIX; public final static String EDITOR_STG_SINGLE_LINE_COMMENT_ITALIC = StringTemplateUIConstants.SH_STG_SINGLE_LINE_COMMENT + EDITOR_ITALIC_SUFFIX; /** * stg multi line comment */ public static final String EDITOR_STG_MULTI_LINE_COMMENT_COLOR = StringTemplateUIConstants.SH_STG_MULTI_LINE_COMMENT; public final static String EDITOR_STG_MULTI_LINE_COMMENT_BOLD = StringTemplateUIConstants.SH_STG_MULTI_LINE_COMMENT + EDITOR_BOLD_SUFFIX; public final static String EDITOR_STG_MULTI_LINE_COMMENT_ITALIC = StringTemplateUIConstants.SH_STG_MULTI_LINE_COMMENT + EDITOR_ITALIC_SUFFIX; /** * stg document comment */ public static final String EDITOR_STG_DOCUMENT_COMMENT_COLOR = StringTemplateUIConstants.SH_STG_DOC_COMMENT; public final static String EDITOR_STG_DOCUMENT_COMMENT_BOLD = StringTemplateUIConstants.SH_STG_DOC_COMMENT + EDITOR_BOLD_SUFFIX; public final static String EDITOR_STG_DOCUMENT_COMMENT_ITALIC = StringTemplateUIConstants.SH_STG_DOC_COMMENT + EDITOR_ITALIC_SUFFIX; /** * <<|>> */ public static final String EDITOR_DOUBLE_ANGLE_BRACKETS_COLOR = StringTemplateUIConstants.SH_DOUBLE_ANGLE_BRACKETS; public final static String EDITOR_DOUBLE_ANGLE_BRACKETS_BOLD = StringTemplateUIConstants.SH_DOUBLE_ANGLE_BRACKETS + EDITOR_BOLD_SUFFIX; public final static String EDITOR_DOUBLE_ANGLE_BRACKETS_ITALIC = StringTemplateUIConstants.SH_DOUBLE_ANGLE_BRACKETS + EDITOR_ITALIC_SUFFIX; /** * <@...> */ public static final String EDITOR_TEMPLATE_REGION_COLOR = StringTemplateUIConstants.SH_TEMPLATE_REGION; public final static String EDITOR_TEMPLATE_REGION_BOLD = StringTemplateUIConstants.SH_TEMPLATE_REGION + EDITOR_BOLD_SUFFIX; public final static String EDITOR_TEMPLATE_REGION_ITALIC = StringTemplateUIConstants.SH_TEMPLATE_REGION + EDITOR_ITALIC_SUFFIX; /** * template name => template()::= */ public static final String EDITOR_TEMPLATE_COLOR = StringTemplateUIConstants.SH_TEMPLATE; public final static String EDITOR_TEMPLATE_BOLD = StringTemplateUIConstants.SH_TEMPLATE + EDITOR_BOLD_SUFFIX; public final static String EDITOR_TEMPLATE_ITALIC = StringTemplateUIConstants.SH_TEMPLATE + EDITOR_ITALIC_SUFFIX; /** * assign template => ::= */ public static final String EDITOR_ASSIGN_TEMPLATE_COLOR = StringTemplateUIConstants.SH_ASSIGN_TEMPLATE; public final static String EDITOR_ASSIGN_TEMPLATE_BOLD = StringTemplateUIConstants.SH_ASSIGN_TEMPLATE + EDITOR_BOLD_SUFFIX; public final static String EDITOR_ASSIGN_TEMPLATE_ITALIC = StringTemplateUIConstants.SH_ASSIGN_TEMPLATE + EDITOR_ITALIC_SUFFIX; /** * <|> operators */ public static final String EDITOR_TEMPLATE_DELIMETERS_COLOR = StringTemplateUIConstants.SH_TEMPLATE_DELIMETERS; public final static String EDITOR_TEMPLATE_DELIMETERS_BOLD = StringTemplateUIConstants.SH_TEMPLATE_DELIMETERS + EDITOR_BOLD_SUFFIX; public final static String EDITOR_TEMPLATE_DELIMETERS_ITALIC = StringTemplateUIConstants.SH_TEMPLATE_DELIMETERS + EDITOR_ITALIC_SUFFIX; /** * <<|>> operators */ public static final String EDITOR_DOUBLE_ANGLE_BRACKET_COLOR = StringTemplateUIConstants.SH_DOUBLE_ANGLE_BRACKETS; public final static String EDITOR_DOUBLE_ANGLE_BRACKET_BOLD = StringTemplateUIConstants.SH_DOUBLE_ANGLE_BRACKETS + EDITOR_BOLD_SUFFIX; public final static String EDITOR_DOUBLE_ANGLE_BRACKET_ITALIC = StringTemplateUIConstants.SH_DOUBLE_ANGLE_BRACKETS + EDITOR_ITALIC_SUFFIX; /** * <\...> */ public static final String EDITOR_ESPECIAL_CHARACTERS_COLOR = StringTemplateUIConstants.SH_ESPECIAL_CHARACTERS; public final static String EDITOR_ESPECIAL_CHARACTERS_BOLD = StringTemplateUIConstants.SH_ESPECIAL_CHARACTERS + EDITOR_BOLD_SUFFIX; public final static String EDITOR_ESPECIAL_CHARACTERS_ITALIC = StringTemplateUIConstants.SH_ESPECIAL_CHARACTERS + EDITOR_ITALIC_SUFFIX; /** * other's */ public final static String EDITOR_OTHERS_COLOR = StringTemplateUIConstants.SH_DEFAULT; public final static String EDITOR_OTHERS_BOLD = StringTemplateUIConstants.SH_DEFAULT + EDITOR_BOLD_SUFFIX; public final static String EDITOR_OTHERS_ITALIC = StringTemplateUIConstants.SH_DEFAULT + EDITOR_ITALIC_SUFFIX; public final static String EDITOR_OTHERS_STRIKETHROUGH = StringTemplateUIConstants.SH_DEFAULT + EDITOR_STRIKETHROUGH_SUFFIX; public final static String EDITOR_OTHERS_UNDERLINE = StringTemplateUIConstants.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 templateColor = 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); // template PreferenceConverter.setDefault(store, EDITOR_TEMPLATE_COLOR, templateColor); // string PreferenceConverter .setDefault(store, EDITOR_STRING_COLOR, literalColor); // <@...> PreferenceConverter.setDefault(store, EDITOR_TEMPLATE_REGION_COLOR, greyColor); // <\...> PreferenceConverter.setDefault(store, EDITOR_ESPECIAL_CHARACTERS_COLOR, literalColor); // ::= PreferenceConverter.setDefault(store, EDITOR_ASSIGN_TEMPLATE_COLOR, greyColor); // <|> PreferenceConverter.setDefault(store, EDITOR_TEMPLATE_DELIMETERS_COLOR, greyColor); // store.setDefault(EDITOR_SINGLE_ANGLE_BRACKET_BOLD, true); // <<|>> PreferenceConverter.setDefault(store, EDITOR_DOUBLE_ANGLE_BRACKET_COLOR, greyColor); // store.setDefault(EDITOR_DOUBLE_ANGLE_BRACKET_BOLD, true); // comment's RGB commentRgb = new RGB(63, 127, 95); PreferenceConverter.setDefault(store, EDITOR_COMMENT_COLOR, commentRgb); PreferenceConverter.setDefault(store, EDITOR_STG_MULTI_LINE_COMMENT_COLOR, commentRgb); PreferenceConverter.setDefault(store, EDITOR_STG_SINGLE_LINE_COMMENT_COLOR, commentRgb); PreferenceConverter.setDefault(store, EDITOR_STG_DOCUMENT_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); } }