/*******************************************************************************
 * Copyright (c) 2007, 2011 IBM Corporation and others.
 *
 * This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License 2.0
 * which accompanies this distribution, and is available at
 * https://www.eclipse.org/legal/epl-2.0/
 *
 * SPDX-License-Identifier: EPL-2.0
 *
 * Contributors:
 *     IBM Corporation - initial API and implementation
 *******************************************************************************/
package org.eclipse.cdt.internal.ui;

import org.eclipse.cdt.ui.CUIPlugin;
import org.eclipse.cdt.ui.PreferenceConstants;

/**
 * Defines the constants used in the <code>org.eclipse.ui.themes</code>
 * extension contributed by this plug-in.
 */
public interface ICThemeConstants {
	String ID_PREFIX = CUIPlugin.PLUGIN_ID + "."; //$NON-NLS-1$

	/**
	 * A theme constant that holds the background color used in the code assist selection dialog.
	 */
	public final String CODEASSIST_PROPOSALS_BACKGROUND = ID_PREFIX
			+ PreferenceConstants.CODEASSIST_PROPOSALS_BACKGROUND;

	/**
	 * A theme constant that holds the foreground color used in the code assist selection dialog.
	 */
	public final String CODEASSIST_PROPOSALS_FOREGROUND = ID_PREFIX
			+ PreferenceConstants.CODEASSIST_PROPOSALS_FOREGROUND;

	/**
	 * A theme constant that holds the background color used for parameter hints.
	 */
	public final String CODEASSIST_PARAMETERS_BACKGROUND = ID_PREFIX
			+ PreferenceConstants.CODEASSIST_PARAMETERS_BACKGROUND;

	/**
	 * A theme constant that holds the foreground color used for parameter hints.
	 */
	public final String CODEASSIST_PARAMETERS_FOREGROUND = ID_PREFIX
			+ PreferenceConstants.CODEASSIST_PARAMETERS_FOREGROUND;

	/**
	 * A theme constant that holds the foreground color used for multi-line comments.
	 */
	public final String EDITOR_MULTI_LINE_COMMENT_COLOR = ID_PREFIX
			+ PreferenceConstants.EDITOR_MULTI_LINE_COMMENT_COLOR;

	/**
	 * A theme constant that holds the foreground color used for single-line comments.
	 */
	public final String EDITOR_SINGLE_LINE_COMMENT_COLOR = ID_PREFIX
			+ PreferenceConstants.EDITOR_SINGLE_LINE_COMMENT_COLOR;

	/**
	 * A theme constant that holds the foreground color used for C/C++ keywords.
	 */
	public final String EDITOR_C_KEYWORD_COLOR = ID_PREFIX + PreferenceConstants.EDITOR_C_KEYWORD_COLOR;

	/**
	 * A theme constant that holds the foreground color used for preprocessor directives.
	 */
	public final String EDITOR_PP_DIRECTIVE_COLOR = ID_PREFIX + PreferenceConstants.EDITOR_PP_DIRECTIVE_COLOR;

	/**
	 * A theme constant that holds the foreground color used for preprocessor headers (includes).
	 */
	public final String EDITOR_PP_HEADER_COLOR = ID_PREFIX + PreferenceConstants.EDITOR_PP_HEADER_COLOR;

	/**
	 * A theme constant that holds the foreground color used for preprocessor text.
	 */
	public final String EDITOR_PP_DEFAULT_COLOR = ID_PREFIX + PreferenceConstants.EDITOR_PP_DEFAULT_COLOR;

	/**
	 * A theme constant that holds the foreground color used for C/C++ built-in types.
	 */
	public final String EDITOR_C_BUILTIN_TYPE_COLOR = ID_PREFIX + PreferenceConstants.EDITOR_C_BUILTIN_TYPE_COLOR;

	/**
	 * A theme constant that holds the foreground color used for string constants.
	 */
	public final String EDITOR_C_STRING_COLOR = ID_PREFIX + PreferenceConstants.EDITOR_C_STRING_COLOR;

	/**
	 * A theme constant that holds the foreground color used for operators.
	 */
	public final String EDITOR_C_OPERATOR_COLOR = ID_PREFIX + PreferenceConstants.EDITOR_C_OPERATOR_COLOR;

	/**
	 * A theme constant that holds the foreground color used for numbers.
	 */
	public final String EDITOR_C_NUMBER_COLOR = ID_PREFIX + PreferenceConstants.EDITOR_C_NUMBER_COLOR;

	/**
	 * A theme constant that holds the foreground color used for braces.
	 */
	public final String EDITOR_C_BRACES_COLOR = ID_PREFIX + PreferenceConstants.EDITOR_C_BRACES_COLOR;

	/**
	 * A theme constant that holds the foreground color used for C/C++ code.
	 */
	public final String EDITOR_C_DEFAULT_COLOR = ID_PREFIX + PreferenceConstants.EDITOR_C_DEFAULT_COLOR;

	/**
	 * A theme constant that holds the foreground color used for assembly labels.
	 */
	public final String EDITOR_ASM_LABEL_COLOR = ID_PREFIX + PreferenceConstants.EDITOR_ASM_LABEL_COLOR;

	/**
	 * A theme constant that holds the foreground color used for assembly directives.
	 */
	public final String EDITOR_ASM_DIRECTIVE_COLOR = ID_PREFIX + PreferenceConstants.EDITOR_ASM_DIRECTIVE_COLOR;

	/**
	 * A theme constant that holds the foreground color used for task tags.
	 */
	public final String EDITOR_TASK_TAG_COLOR = ID_PREFIX + PreferenceConstants.EDITOR_TASK_TAG_COLOR;

	/**
	 * A theme constant that holds the foreground color used for doxygen multi-line comments.
	 */
	public final String DOXYGEN_MULTI_LINE_COLOR = PreferenceConstants.DOXYGEN_MULTI_LINE_COLOR;

	/**
	 * A theme constant that holds the foreground color used for doxygen single line comments.
	 */
	public final String DOXYGEN_SINGLE_LINE_COLOR = PreferenceConstants.DOXYGEN_SINGLE_LINE_COLOR;

	/**
	 * A theme constant that holds the foreground color used for doxygen tags.
	 */
	public final String DOXYGEN_TAG_COLOR = PreferenceConstants.DOXYGEN_TAG_COLOR;

}
