blob: f6c3cef121a619be232c2fdc1990656847d64404 [file] [log] [blame]
/*=============================================================================#
# Copyright (c) 2005, 2020 Stephan Wahlbrink and others.
#
# This program and the accompanying materials are made available under the
# terms of the Eclipse Public License 2.0 which is available at
# https://www.eclipse.org/legal/epl-2.0, or the Apache License, Version 2.0
# which is available at https://www.apache.org/licenses/LICENSE-2.0.
#
# SPDX-License-Identifier: EPL-2.0 OR Apache-2.0
#
# Contributors:
# Stephan Wahlbrink <sw@wahlbrink.eu> - initial API and implementation
#=============================================================================*/
package org.eclipse.statet.r.ui;
import static org.eclipse.statet.ecommons.text.ui.presentation.ITextPresentationConstants.TEXTSTYLE_BOLD_SUFFIX;
import static org.eclipse.statet.ecommons.text.ui.presentation.ITextPresentationConstants.TEXTSTYLE_COLOR_SUFFIX;
import static org.eclipse.statet.ecommons.text.ui.presentation.ITextPresentationConstants.TEXTSTYLE_ITALIC_SUFFIX;
import static org.eclipse.statet.ecommons.text.ui.presentation.ITextPresentationConstants.TEXTSTYLE_STRIKETHROUGH_SUFFIX;
import static org.eclipse.statet.ecommons.text.ui.presentation.ITextPresentationConstants.TEXTSTYLE_UNDERLINE_SUFFIX;
import static org.eclipse.statet.ecommons.text.ui.presentation.ITextPresentationConstants.TEXTSTYLE_USE_SUFFIX;
import org.eclipse.core.runtime.preferences.IEclipsePreferences;
import org.eclipse.core.runtime.preferences.IScopeContext;
import org.eclipse.statet.ecommons.workbench.ui.IWaThemeConstants;
import org.eclipse.statet.ecommons.workbench.ui.util.ThemeUtil;
import org.eclipse.statet.r.ui.text.r.IRTextTokens;
import org.eclipse.statet.r.ui.text.rd.IRdTextTokens;
/**
* Preference constants used in the StatET-R preference store. Clients should only read the
* RDT-UI preference store using these values. Clients are not allowed to modify the
* preference store programmatically.
*
* @see org.eclipse.jface.resource.StringConverter
* @see org.eclipse.jface.preference.PreferenceConverter
*/
public class RUIPreferenceConstants {
public interface R {
String TS_GROUP_ID = "r.editor/textstyles"; //$NON-NLS-1$
String TS_ROOT = IRTextTokens.ROOT;
String TS_ITEMS_SUFFIX = ".items"; //$NON-NLS-1$
String TS_DEFAULT_ROOT = IRTextTokens.SYMBOL_KEY;
String TS_IDENTIFIER_SUB_ASSIGNMENT_ROOT = IRTextTokens.SYMBOL_SUB_ASSIGN_KEY;
String TS_IDENTIFIER_SUB_ASSIGNMENT_ITEMS = TS_IDENTIFIER_SUB_ASSIGNMENT_ROOT + TS_ITEMS_SUFFIX;
String TS_IDENTIFIER_SUB_LOGICAL_ROOT = IRTextTokens.SYMBOL_SUB_LOGICAL_KEY;
String TS_IDENTIFIER_SUB_LOGICAL_ITEMS = TS_IDENTIFIER_SUB_LOGICAL_ROOT + TS_ITEMS_SUFFIX;
String TS_IDENTIFIER_SUB_FLOWCONTROL_ROOT = IRTextTokens.SYMBOL_SUB_FLOWCONTROL_KEY;
String TS_IDENTIFIER_SUB_FLOWCONTROL_ITEMS = TS_IDENTIFIER_SUB_FLOWCONTROL_ROOT + TS_ITEMS_SUFFIX;
String TS_IDENTIFIER_SUB_CUSTOM1_ROOT = IRTextTokens.SYMBOL_SUB_CUSTOM1_KEY;
String TS_IDENTIFIER_SUB_CUSTOM1_ITEMS = TS_IDENTIFIER_SUB_CUSTOM1_ROOT + TS_ITEMS_SUFFIX;
String TS_IDENTIFIER_SUB_CUSTOM2_ROOT = IRTextTokens.SYMBOL_SUB_CUSTOM2_KEY;
String TS_IDENTIFIER_SUB_CUSTOM2_ITEMS = TS_IDENTIFIER_SUB_CUSTOM2_ROOT + TS_ITEMS_SUFFIX;
String TS_UNDEFINED_ROOT = IRTextTokens.UNDEFINED_KEY;
String TS_COMMENT_ROOT = IRTextTokens.COMMENT_KEY;
String TS_TASK_TAG_ROOT = IRTextTokens.TASK_TAG_KEY;
String TS_ROXYGEN_ROOT = IRTextTokens.ROXYGEN_KEY;
String TS_ROXYGEN_TAG_ROOT = IRTextTokens.ROXYGEN_TAG_KEY;
String TS_STRING_ROOT = IRTextTokens.STRING_KEY;
String TS_NUMBERS_ROOT = IRTextTokens.NUM_KEY;
String TS_NUMBERS_SUB_INT_ROOT = IRTextTokens.NUM_SUB_INT_KEY;
String TS_NUMBERS_SUB_CPLX_ROOT = IRTextTokens.NUM_SUB_CPLX_KEY;
String TS_SPECIAL_CONSTANTS_ROOT = IRTextTokens.SPECIALCONST_KEY;
String TS_LOGICAL_CONSTANTS_ROOT = IRTextTokens.LOGICALCONST_KEY;
String TS_FLOWCONTROL_ROOT = IRTextTokens.FLOWCONTROL_KEY;
String TS_SEPARATORS_ROOT = IRTextTokens.SEPARATOR_KEY;
String TS_ASSIGNMENT_ROOT = IRTextTokens.ASSIGN_KEY;
String TS_ASSIGNMENT_SUB_EQUALSIGN_ROOT = IRTextTokens.ASSIGN_SUB_EQUAL_KEY;
String TS_OTHER_OPERATORS_ROOT = IRTextTokens.OP_KEY;
String TS_OPERATORS_SUB_LOGICAL_ROOT = IRTextTokens.OP_SUB_LOGICAL_KEY;
String TS_OPERATORS_SUB_RELATIONAL_ROOT = IRTextTokens.OP_SUB_RELATIONAL_KEY;
String TS_OPERATORS_SUB_USERDEFINED_ROOT = IRTextTokens.OP_SUB_USERDEFINED_KEY;
String TS_GROUPING_ROOT = IRTextTokens.GROUPING_KEY;
String TS_INDEXING_ROOT = IRTextTokens.SUBACCESS_KEY;
}
public interface Rd {
String TS_GROUP_ID = "rd.editor/textstyles"; //$NON-NLS-1$
String TS_ROOT = IRdTextTokens.ROOT;
String TS_BRACKETS_ROOT = IRdTextTokens.BRACKETS;
String TS_COMMENT_ROOT = IRdTextTokens.COMMENT;
String TS_DEFAULT_ROOT = IRdTextTokens.DEFAULT;
String TS_OTHER_TAG_ROOT = IRdTextTokens.OTHER_TAG;
String TS_PLATFORM_SPECIF_ROOT = IRdTextTokens.PLATFORM_SPECIF;
String TS_SECTION_TAG_ROOT = IRdTextTokens.SECTION_TAG;
String TS_SUBSECTION_TAG_ROOT = IRdTextTokens.SUBSECTION_TAG;
String TS_TASK_TAG_ROOT = IRdTextTokens.TASK_TAG;
String TS_UNLISTED_TAG_ROOT = IRdTextTokens.UNLISTED_TAG;
String TS_VERBATIM_ROOT = IRdTextTokens.VERBATIM;
}
/**
* Initializes the given preference store with the default values.
*
* @param scope the preference scope to be initialized
*/
public static void initializeDefaultValues(final IScopeContext scope) {
final IEclipsePreferences pref = scope.getNode(RUI.BUNDLE_ID);
final ThemeUtil theme = new ThemeUtil();
final String defaultColor = theme.getColorPrefValue(IWaThemeConstants.CODE_DEFAULT_COLOR);
final String commentColor = theme.getColorPrefValue(IWaThemeConstants.CODE_COMMENT_COLOR);
final String commentTasktagColor = theme.getColorPrefValue(IWaThemeConstants.CODE_COMMENT_TASKTAG_COLOR);
final String keywordColor = theme.getColorPrefValue(IWaThemeConstants.CODE_KEYWORD_COLOR);
String color;
pref.put(R.TS_DEFAULT_ROOT + TEXTSTYLE_COLOR_SUFFIX, defaultColor);
pref.putBoolean(R.TS_DEFAULT_ROOT + TEXTSTYLE_BOLD_SUFFIX, false);
pref.putBoolean(R.TS_DEFAULT_ROOT + TEXTSTYLE_ITALIC_SUFFIX, false);
pref.putBoolean(R.TS_DEFAULT_ROOT + TEXTSTYLE_UNDERLINE_SUFFIX, false);
pref.putBoolean(R.TS_DEFAULT_ROOT + TEXTSTYLE_STRIKETHROUGH_SUFFIX, false);
final String[] identifierSubs = new String[] {
R.TS_IDENTIFIER_SUB_ASSIGNMENT_ROOT,
R.TS_IDENTIFIER_SUB_LOGICAL_ROOT,
R.TS_IDENTIFIER_SUB_FLOWCONTROL_ROOT,
R.TS_IDENTIFIER_SUB_CUSTOM1_ROOT,
R.TS_IDENTIFIER_SUB_CUSTOM2_ROOT,
};
for (final String root : identifierSubs) {
pref.put(root + TEXTSTYLE_USE_SUFFIX, R.TS_DEFAULT_ROOT);
pref.put(root + TEXTSTYLE_COLOR_SUFFIX, defaultColor);
pref.putBoolean(root + TEXTSTYLE_BOLD_SUFFIX, false);
pref.putBoolean(root + TEXTSTYLE_ITALIC_SUFFIX, false);
pref.putBoolean(root + TEXTSTYLE_UNDERLINE_SUFFIX, false);
pref.putBoolean(root + TEXTSTYLE_STRIKETHROUGH_SUFFIX, false);
}
pref.put(R.TS_IDENTIFIER_SUB_ASSIGNMENT_ITEMS, "assign,rm,remove,setMethod,setGeneric,setGroupGeneric,setClass,setClassUnion,setIs,setAs,setValidity,removeClass,removeGeneric,removeMethod,removeMethods,attach,detach,source"); //$NON-NLS-1$
pref.put(R.TS_IDENTIFIER_SUB_LOGICAL_ITEMS, "xor,any,all"); //$NON-NLS-1$
pref.put(R.TS_IDENTIFIER_SUB_FLOWCONTROL_ITEMS, "return,switch,ifelse,stop,warning,try,tryCatch"); //$NON-NLS-1$
pref.put(R.TS_IDENTIFIER_SUB_CUSTOM1_ITEMS, ""); //$NON-NLS-1$
pref.put(R.TS_IDENTIFIER_SUB_CUSTOM2_ITEMS, ""); //$NON-NLS-1$
pref.put(R.TS_UNDEFINED_ROOT + TEXTSTYLE_COLOR_SUFFIX,
theme.getColorPrefValue(IWaThemeConstants.CODE_UNDEFINED_COLOR) );
pref.putBoolean(R.TS_UNDEFINED_ROOT + TEXTSTYLE_BOLD_SUFFIX, true);
pref.putBoolean(R.TS_UNDEFINED_ROOT + TEXTSTYLE_ITALIC_SUFFIX, false);
pref.putBoolean(R.TS_UNDEFINED_ROOT + TEXTSTYLE_UNDERLINE_SUFFIX, false);
pref.putBoolean(R.TS_UNDEFINED_ROOT + TEXTSTYLE_STRIKETHROUGH_SUFFIX, false);
pref.put(R.TS_COMMENT_ROOT + TEXTSTYLE_COLOR_SUFFIX, commentColor);
pref.putBoolean(R.TS_COMMENT_ROOT + TEXTSTYLE_BOLD_SUFFIX, false);
pref.putBoolean(R.TS_COMMENT_ROOT + TEXTSTYLE_ITALIC_SUFFIX, false);
pref.putBoolean(R.TS_COMMENT_ROOT + TEXTSTYLE_UNDERLINE_SUFFIX, false);
pref.putBoolean(R.TS_COMMENT_ROOT + TEXTSTYLE_STRIKETHROUGH_SUFFIX, false);
pref.put(R.TS_TASK_TAG_ROOT + TEXTSTYLE_COLOR_SUFFIX, commentTasktagColor);
pref.putBoolean(R.TS_TASK_TAG_ROOT + TEXTSTYLE_BOLD_SUFFIX, true);
pref.putBoolean(R.TS_TASK_TAG_ROOT + TEXTSTYLE_ITALIC_SUFFIX, false);
pref.putBoolean(R.TS_TASK_TAG_ROOT + TEXTSTYLE_UNDERLINE_SUFFIX, false);
pref.putBoolean(R.TS_TASK_TAG_ROOT + TEXTSTYLE_STRIKETHROUGH_SUFFIX, false);
pref.put(R.TS_ROXYGEN_ROOT + TEXTSTYLE_COLOR_SUFFIX,
theme.getColorPrefValue(IWaThemeConstants.CODE_DOCU_COLOR) );
pref.putBoolean(R.TS_ROXYGEN_ROOT + TEXTSTYLE_BOLD_SUFFIX, false);
pref.putBoolean(R.TS_ROXYGEN_ROOT + TEXTSTYLE_ITALIC_SUFFIX, false);
pref.putBoolean(R.TS_ROXYGEN_ROOT + TEXTSTYLE_UNDERLINE_SUFFIX, false);
pref.putBoolean(R.TS_ROXYGEN_ROOT + TEXTSTYLE_STRIKETHROUGH_SUFFIX, false);
pref.put(R.TS_ROXYGEN_TAG_ROOT + TEXTSTYLE_COLOR_SUFFIX,
theme.getColorPrefValue(IWaThemeConstants.CODE_DOCU_TAG_COLOR) );
pref.putBoolean(R.TS_ROXYGEN_TAG_ROOT + TEXTSTYLE_BOLD_SUFFIX, true);
pref.putBoolean(R.TS_ROXYGEN_TAG_ROOT + TEXTSTYLE_ITALIC_SUFFIX, false);
pref.putBoolean(R.TS_ROXYGEN_TAG_ROOT + TEXTSTYLE_UNDERLINE_SUFFIX, false);
pref.putBoolean(R.TS_ROXYGEN_TAG_ROOT + TEXTSTYLE_STRIKETHROUGH_SUFFIX, false);
pref.put(R.TS_STRING_ROOT + TEXTSTYLE_COLOR_SUFFIX,
theme.getColorPrefValue(IWaThemeConstants.CODE_STRING_COLOR) );
pref.putBoolean(R.TS_STRING_ROOT + TEXTSTYLE_BOLD_SUFFIX, false);
pref.putBoolean(R.TS_STRING_ROOT + TEXTSTYLE_ITALIC_SUFFIX, false);
pref.putBoolean(R.TS_STRING_ROOT + TEXTSTYLE_UNDERLINE_SUFFIX, false);
pref.putBoolean(R.TS_STRING_ROOT + TEXTSTYLE_STRIKETHROUGH_SUFFIX, false);
color = theme.getColorPrefValue(IWaThemeConstants.CODE_NUMBER_COLOR);
pref.put(R.TS_NUMBERS_ROOT + TEXTSTYLE_COLOR_SUFFIX, color);
pref.putBoolean(R.TS_NUMBERS_ROOT + TEXTSTYLE_BOLD_SUFFIX, false);
pref.putBoolean(R.TS_NUMBERS_ROOT + TEXTSTYLE_ITALIC_SUFFIX, false);
pref.putBoolean(R.TS_NUMBERS_ROOT + TEXTSTYLE_UNDERLINE_SUFFIX, false);
pref.putBoolean(R.TS_NUMBERS_ROOT + TEXTSTYLE_STRIKETHROUGH_SUFFIX, false);
final String[] numberSubs = new String[] {
R.TS_NUMBERS_SUB_INT_ROOT,
R.TS_NUMBERS_SUB_CPLX_ROOT,
};
for (final String root : numberSubs) {
pref.put(root + TEXTSTYLE_USE_SUFFIX, R.TS_NUMBERS_ROOT);
pref.put(root + TEXTSTYLE_COLOR_SUFFIX, color);
pref.putBoolean(root + TEXTSTYLE_BOLD_SUFFIX, false);
pref.putBoolean(root + TEXTSTYLE_ITALIC_SUFFIX, false);
pref.putBoolean(root + TEXTSTYLE_UNDERLINE_SUFFIX, false);
pref.putBoolean(root + TEXTSTYLE_STRIKETHROUGH_SUFFIX, false);
}
color = theme.getColorPrefValue(IWaThemeConstants.CODE_CONST_COLOR);
pref.put(R.TS_SPECIAL_CONSTANTS_ROOT + TEXTSTYLE_COLOR_SUFFIX, color);
pref.putBoolean(R.TS_SPECIAL_CONSTANTS_ROOT + TEXTSTYLE_BOLD_SUFFIX, false);
pref.putBoolean(R.TS_SPECIAL_CONSTANTS_ROOT + TEXTSTYLE_ITALIC_SUFFIX, false);
pref.putBoolean(R.TS_SPECIAL_CONSTANTS_ROOT + TEXTSTYLE_UNDERLINE_SUFFIX, false);
pref.putBoolean(R.TS_SPECIAL_CONSTANTS_ROOT + TEXTSTYLE_STRIKETHROUGH_SUFFIX, false);
pref.put(R.TS_LOGICAL_CONSTANTS_ROOT + TEXTSTYLE_COLOR_SUFFIX, color);
pref.putBoolean(R.TS_LOGICAL_CONSTANTS_ROOT + TEXTSTYLE_BOLD_SUFFIX, false);
pref.putBoolean(R.TS_LOGICAL_CONSTANTS_ROOT + TEXTSTYLE_ITALIC_SUFFIX, false);
pref.putBoolean(R.TS_LOGICAL_CONSTANTS_ROOT + TEXTSTYLE_UNDERLINE_SUFFIX, false);
pref.putBoolean(R.TS_LOGICAL_CONSTANTS_ROOT + TEXTSTYLE_STRIKETHROUGH_SUFFIX, false);
pref.put(R.TS_FLOWCONTROL_ROOT + TEXTSTYLE_COLOR_SUFFIX, keywordColor);
pref.putBoolean(R.TS_FLOWCONTROL_ROOT + TEXTSTYLE_BOLD_SUFFIX, true);
pref.putBoolean(R.TS_FLOWCONTROL_ROOT + TEXTSTYLE_ITALIC_SUFFIX, false);
pref.putBoolean(R.TS_FLOWCONTROL_ROOT + TEXTSTYLE_UNDERLINE_SUFFIX, false);
pref.putBoolean(R.TS_FLOWCONTROL_ROOT + TEXTSTYLE_STRIKETHROUGH_SUFFIX, false);
pref.put(R.TS_SEPARATORS_ROOT + TEXTSTYLE_COLOR_SUFFIX, defaultColor);
pref.putBoolean(R.TS_SEPARATORS_ROOT + TEXTSTYLE_BOLD_SUFFIX, false);
pref.putBoolean(R.TS_SEPARATORS_ROOT + TEXTSTYLE_ITALIC_SUFFIX, false);
pref.putBoolean(R.TS_SEPARATORS_ROOT + TEXTSTYLE_UNDERLINE_SUFFIX, false);
pref.putBoolean(R.TS_SEPARATORS_ROOT + TEXTSTYLE_STRIKETHROUGH_SUFFIX, false);
pref.put(R.TS_ASSIGNMENT_ROOT + TEXTSTYLE_COLOR_SUFFIX, defaultColor);
pref.putBoolean(R.TS_ASSIGNMENT_ROOT + TEXTSTYLE_BOLD_SUFFIX, true);
pref.putBoolean(R.TS_ASSIGNMENT_ROOT + TEXTSTYLE_ITALIC_SUFFIX, false);
pref.putBoolean(R.TS_ASSIGNMENT_ROOT + TEXTSTYLE_UNDERLINE_SUFFIX, false);
pref.putBoolean(R.TS_ASSIGNMENT_ROOT + TEXTSTYLE_STRIKETHROUGH_SUFFIX, false);
pref.put(R.TS_ASSIGNMENT_SUB_EQUALSIGN_ROOT + TEXTSTYLE_USE_SUFFIX, ""); //$NON-NLS-1$
pref.put(R.TS_ASSIGNMENT_SUB_EQUALSIGN_ROOT + TEXTSTYLE_COLOR_SUFFIX, defaultColor);
pref.putBoolean(R.TS_ASSIGNMENT_SUB_EQUALSIGN_ROOT + TEXTSTYLE_BOLD_SUFFIX, false);
pref.putBoolean(R.TS_ASSIGNMENT_SUB_EQUALSIGN_ROOT + TEXTSTYLE_ITALIC_SUFFIX, false);
pref.putBoolean(R.TS_ASSIGNMENT_SUB_EQUALSIGN_ROOT + TEXTSTYLE_UNDERLINE_SUFFIX, false);
pref.putBoolean(R.TS_ASSIGNMENT_SUB_EQUALSIGN_ROOT + TEXTSTYLE_STRIKETHROUGH_SUFFIX, false);
color = theme.getColorPrefValue(IWaThemeConstants.CODE_OPERATOR_COLOR);
pref.put(R.TS_OTHER_OPERATORS_ROOT + TEXTSTYLE_COLOR_SUFFIX, color);
pref.putBoolean(R.TS_OTHER_OPERATORS_ROOT + TEXTSTYLE_BOLD_SUFFIX, false);
pref.putBoolean(R.TS_OTHER_OPERATORS_ROOT + TEXTSTYLE_ITALIC_SUFFIX, false);
pref.putBoolean(R.TS_OTHER_OPERATORS_ROOT + TEXTSTYLE_UNDERLINE_SUFFIX, false);
pref.putBoolean(R.TS_OTHER_OPERATORS_ROOT + TEXTSTYLE_STRIKETHROUGH_SUFFIX, false);
pref.put(R.TS_OPERATORS_SUB_LOGICAL_ROOT + TEXTSTYLE_USE_SUFFIX,
R.TS_OTHER_OPERATORS_ROOT );
pref.put(R.TS_OPERATORS_SUB_LOGICAL_ROOT + TEXTSTYLE_COLOR_SUFFIX, color);
pref.putBoolean(R.TS_OPERATORS_SUB_LOGICAL_ROOT + TEXTSTYLE_BOLD_SUFFIX, false);
pref.putBoolean(R.TS_OPERATORS_SUB_LOGICAL_ROOT + TEXTSTYLE_ITALIC_SUFFIX, false);
pref.putBoolean(R.TS_OPERATORS_SUB_LOGICAL_ROOT + TEXTSTYLE_UNDERLINE_SUFFIX, false);
pref.putBoolean(R.TS_OPERATORS_SUB_LOGICAL_ROOT + TEXTSTYLE_STRIKETHROUGH_SUFFIX, false);
pref.put(R.TS_OPERATORS_SUB_RELATIONAL_ROOT + TEXTSTYLE_USE_SUFFIX,
R.TS_OTHER_OPERATORS_ROOT );
pref.put(R.TS_OPERATORS_SUB_RELATIONAL_ROOT + TEXTSTYLE_COLOR_SUFFIX, color);
pref.putBoolean(R.TS_OPERATORS_SUB_RELATIONAL_ROOT + TEXTSTYLE_BOLD_SUFFIX, false);
pref.putBoolean(R.TS_OPERATORS_SUB_RELATIONAL_ROOT + TEXTSTYLE_ITALIC_SUFFIX, false);
pref.putBoolean(R.TS_OPERATORS_SUB_RELATIONAL_ROOT + TEXTSTYLE_UNDERLINE_SUFFIX, false);
pref.putBoolean(R.TS_OPERATORS_SUB_RELATIONAL_ROOT + TEXTSTYLE_STRIKETHROUGH_SUFFIX, false);
pref.put(R.TS_OPERATORS_SUB_USERDEFINED_ROOT + TEXTSTYLE_USE_SUFFIX,
R.TS_OTHER_OPERATORS_ROOT );
pref.put(R.TS_OPERATORS_SUB_USERDEFINED_ROOT + TEXTSTYLE_COLOR_SUFFIX, color);
pref.putBoolean(R.TS_OPERATORS_SUB_USERDEFINED_ROOT + TEXTSTYLE_BOLD_SUFFIX, false);
pref.putBoolean(R.TS_OPERATORS_SUB_USERDEFINED_ROOT + TEXTSTYLE_ITALIC_SUFFIX, false);
pref.putBoolean(R.TS_OPERATORS_SUB_USERDEFINED_ROOT + TEXTSTYLE_UNDERLINE_SUFFIX, false);
pref.putBoolean(R.TS_OPERATORS_SUB_USERDEFINED_ROOT + TEXTSTYLE_STRIKETHROUGH_SUFFIX, false);
pref.put(R.TS_GROUPING_ROOT + TEXTSTYLE_COLOR_SUFFIX, defaultColor);
pref.putBoolean(R.TS_GROUPING_ROOT + TEXTSTYLE_BOLD_SUFFIX, false);
pref.putBoolean(R.TS_GROUPING_ROOT + TEXTSTYLE_ITALIC_SUFFIX, false);
pref.putBoolean(R.TS_GROUPING_ROOT + TEXTSTYLE_UNDERLINE_SUFFIX, false);
pref.putBoolean(R.TS_GROUPING_ROOT + TEXTSTYLE_STRIKETHROUGH_SUFFIX, false);
pref.put(R.TS_INDEXING_ROOT + TEXTSTYLE_COLOR_SUFFIX,
theme.getColorPrefValue(IWaThemeConstants.CODE_SUB_COLOR) );
pref.putBoolean(R.TS_INDEXING_ROOT + TEXTSTYLE_BOLD_SUFFIX, false);
pref.putBoolean(R.TS_INDEXING_ROOT + TEXTSTYLE_ITALIC_SUFFIX, false);
pref.putBoolean(R.TS_INDEXING_ROOT + TEXTSTYLE_UNDERLINE_SUFFIX, false);
pref.putBoolean(R.TS_INDEXING_ROOT + TEXTSTYLE_STRIKETHROUGH_SUFFIX, false);
// RdEditorPreferences
pref.put(Rd.TS_DEFAULT_ROOT + TEXTSTYLE_COLOR_SUFFIX, defaultColor);
pref.putBoolean(Rd.TS_DEFAULT_ROOT + TEXTSTYLE_BOLD_SUFFIX, false);
pref.putBoolean(Rd.TS_DEFAULT_ROOT + TEXTSTYLE_ITALIC_SUFFIX, true);
pref.putBoolean(Rd.TS_DEFAULT_ROOT + TEXTSTYLE_UNDERLINE_SUFFIX, false);
pref.putBoolean(Rd.TS_DEFAULT_ROOT + TEXTSTYLE_STRIKETHROUGH_SUFFIX, false);
pref.put(Rd.TS_VERBATIM_ROOT + TEXTSTYLE_COLOR_SUFFIX,
theme.getColorPrefValue(IWaThemeConstants.CODE_VERBATIM_COLOR) );
pref.putBoolean(Rd.TS_VERBATIM_ROOT + TEXTSTYLE_BOLD_SUFFIX, false);
pref.putBoolean(Rd.TS_VERBATIM_ROOT + TEXTSTYLE_ITALIC_SUFFIX, false);
pref.putBoolean(Rd.TS_VERBATIM_ROOT + TEXTSTYLE_UNDERLINE_SUFFIX, false);
pref.putBoolean(Rd.TS_VERBATIM_ROOT + TEXTSTYLE_STRIKETHROUGH_SUFFIX, false);
pref.put(Rd.TS_COMMENT_ROOT + TEXTSTYLE_COLOR_SUFFIX, commentColor);
pref.putBoolean(Rd.TS_COMMENT_ROOT + TEXTSTYLE_BOLD_SUFFIX, false);
pref.putBoolean(Rd.TS_COMMENT_ROOT + TEXTSTYLE_ITALIC_SUFFIX, false);
pref.putBoolean(Rd.TS_COMMENT_ROOT + TEXTSTYLE_UNDERLINE_SUFFIX, false);
pref.putBoolean(Rd.TS_COMMENT_ROOT + TEXTSTYLE_STRIKETHROUGH_SUFFIX, false);
pref.put(Rd.TS_TASK_TAG_ROOT + TEXTSTYLE_COLOR_SUFFIX, commentTasktagColor);
pref.putBoolean(Rd.TS_TASK_TAG_ROOT + TEXTSTYLE_BOLD_SUFFIX, true);
pref.putBoolean(Rd.TS_TASK_TAG_ROOT + TEXTSTYLE_ITALIC_SUFFIX, false);
pref.putBoolean(Rd.TS_TASK_TAG_ROOT + TEXTSTYLE_UNDERLINE_SUFFIX, false);
pref.putBoolean(Rd.TS_TASK_TAG_ROOT + TEXTSTYLE_STRIKETHROUGH_SUFFIX, false);
pref.put(Rd.TS_PLATFORM_SPECIF_ROOT + TEXTSTYLE_COLOR_SUFFIX,
theme.getColorPrefValue(IWaThemeConstants.CODE_PREPROCESSOR_COLOR) );
pref.putBoolean(Rd.TS_PLATFORM_SPECIF_ROOT + TEXTSTYLE_BOLD_SUFFIX, false);
pref.putBoolean(Rd.TS_PLATFORM_SPECIF_ROOT + TEXTSTYLE_ITALIC_SUFFIX, false);
pref.putBoolean(Rd.TS_PLATFORM_SPECIF_ROOT + TEXTSTYLE_UNDERLINE_SUFFIX, false);
pref.putBoolean(Rd.TS_PLATFORM_SPECIF_ROOT + TEXTSTYLE_STRIKETHROUGH_SUFFIX, false);
color = theme.getColorPrefValue(IWaThemeConstants.CODE_DOC_COMMAND_COLOR);
pref.put(Rd.TS_SECTION_TAG_ROOT + TEXTSTYLE_COLOR_SUFFIX, color);
pref.putBoolean(Rd.TS_SECTION_TAG_ROOT + TEXTSTYLE_BOLD_SUFFIX, true);
pref.putBoolean(Rd.TS_SECTION_TAG_ROOT + TEXTSTYLE_ITALIC_SUFFIX, false);
pref.putBoolean(Rd.TS_SECTION_TAG_ROOT + TEXTSTYLE_UNDERLINE_SUFFIX, false);
pref.putBoolean(Rd.TS_SECTION_TAG_ROOT + TEXTSTYLE_STRIKETHROUGH_SUFFIX, false);
pref.put(Rd.TS_SUBSECTION_TAG_ROOT + TEXTSTYLE_COLOR_SUFFIX, color);
pref.putBoolean(Rd.TS_SUBSECTION_TAG_ROOT + TEXTSTYLE_BOLD_SUFFIX, false);
pref.putBoolean(Rd.TS_SUBSECTION_TAG_ROOT + TEXTSTYLE_ITALIC_SUFFIX, false);
pref.putBoolean(Rd.TS_SUBSECTION_TAG_ROOT + TEXTSTYLE_UNDERLINE_SUFFIX, false);
pref.putBoolean(Rd.TS_SUBSECTION_TAG_ROOT + TEXTSTYLE_STRIKETHROUGH_SUFFIX, false);
pref.put(Rd.TS_OTHER_TAG_ROOT + TEXTSTYLE_COLOR_SUFFIX,
theme.getColorPrefValue(IWaThemeConstants.CODE_DOC_COMMAND_SPECIAL_COLOR) );
pref.putBoolean(Rd.TS_OTHER_TAG_ROOT + TEXTSTYLE_BOLD_SUFFIX, false);
pref.putBoolean(Rd.TS_OTHER_TAG_ROOT + TEXTSTYLE_ITALIC_SUFFIX, true);
pref.putBoolean(Rd.TS_OTHER_TAG_ROOT + TEXTSTYLE_UNDERLINE_SUFFIX, false);
pref.putBoolean(Rd.TS_OTHER_TAG_ROOT + TEXTSTYLE_STRIKETHROUGH_SUFFIX, false);
pref.put(Rd.TS_UNLISTED_TAG_ROOT + TEXTSTYLE_COLOR_SUFFIX,
theme.getColorPrefValue(IWaThemeConstants.CODE_DOC_2ND_COMMAND_COLOR) );
pref.putBoolean(Rd.TS_UNLISTED_TAG_ROOT + TEXTSTYLE_BOLD_SUFFIX, false);
pref.putBoolean(Rd.TS_UNLISTED_TAG_ROOT + TEXTSTYLE_ITALIC_SUFFIX, true);
pref.putBoolean(Rd.TS_UNLISTED_TAG_ROOT + TEXTSTYLE_UNDERLINE_SUFFIX, false);
pref.putBoolean(Rd.TS_UNLISTED_TAG_ROOT + TEXTSTYLE_STRIKETHROUGH_SUFFIX, false);
pref.put(Rd.TS_BRACKETS_ROOT + TEXTSTYLE_COLOR_SUFFIX, defaultColor);
pref.putBoolean(Rd.TS_BRACKETS_ROOT + TEXTSTYLE_BOLD_SUFFIX, false);
pref.putBoolean(Rd.TS_BRACKETS_ROOT + TEXTSTYLE_ITALIC_SUFFIX, false);
pref.putBoolean(Rd.TS_BRACKETS_ROOT + TEXTSTYLE_UNDERLINE_SUFFIX, false);
pref.putBoolean(Rd.TS_BRACKETS_ROOT + TEXTSTYLE_STRIKETHROUGH_SUFFIX, false);
}
}