blob: 75950a44516fdd64ac57af12b8ff029722334ee4 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2010, 2011 Obeo.
* 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:
* Obeo - initial API and implementation
*******************************************************************************/
package org.eclipse.mylyn.docs.intent.client.ui.editor.configuration;
import org.eclipse.jface.preference.PreferenceConverter;
import org.eclipse.mylyn.docs.intent.client.ui.IntentEditorActivator;
import org.eclipse.mylyn.docs.intent.client.ui.preferences.IntentPreferenceConstants;
import org.eclipse.swt.graphics.RGB;
/**
* Constants for all the colors used by an Intent Editor.
*
* @author <a href="mailto:alex.lagarde@obeo.fr">Alex Lagarde</a>
*/
public final class IntentColorConstants {
// -----------------------------------
// Color constant for MODELING UNITS
// ----------------------------------
private static final RGB MU_BACKGROUND = new RGB(221, 221, 221);
private static final RGB MU_DECORATION_LINE_FOREGROUND = new RGB(84, 84, 84);
private static final RGB MU_DECORATION_BACKGROUND = new RGB(195, 195, 195);
private static final int MU_DECORATION_LINE_WIDTH = 2;
// -----------------------------------
// Color constant for DECRIPTION UNITS
// ----------------------------------
private static final RGB DU_BACKGROUND = new RGB(255, 255, 255);
/**
* IntentColorConstant constructor.
*/
private IntentColorConstants() {
}
/*
* Colors managed through preferences
*/
/*
* Private colors
*/
public static RGB getDuBackground() {
return DU_BACKGROUND;
}
public static RGB getDuDefaultForeground() {
return getRGBFromPreferences(IntentPreferenceConstants.DU_DEFAULT_FOREGROUND);
}
public static RGB getDuKeywordForeground() {
return getRGBFromPreferences(IntentPreferenceConstants.DU_KEYWORD_FOREGROUND);
}
public static RGB getDuTitleForeground() {
return getRGBFromPreferences(IntentPreferenceConstants.DU_TITLE_FOREGROUND);
}
public static RGB getDUListForeground() {
return getRGBFromPreferences(IntentPreferenceConstants.DU_LIST_FOREGROUND);
}
public static RGB getMuDefaultForeground() {
return getRGBFromPreferences(IntentPreferenceConstants.MU_DEFAULT_COLOR);
}
public static RGB getMuKeywordForeground() {
return getRGBFromPreferences(IntentPreferenceConstants.MU_KEYWORD_COLOR);
}
public static RGB getMuStringForeground() {
return getRGBFromPreferences(IntentPreferenceConstants.STRING_COLOR);
}
public static RGB getMuBackground() {
return MU_BACKGROUND;
}
public static RGB getMuDecorationBackground() {
return MU_DECORATION_BACKGROUND;
}
public static RGB getMuDecorationLineForeground() {
return MU_DECORATION_LINE_FOREGROUND;
}
public static int getMuDecorationLineWidth() {
return MU_DECORATION_LINE_WIDTH;
}
private static RGB getRGBFromPreferences(String preferenceKey) {
return PreferenceConverter.getColor(IntentEditorActivator.getDefault().getPreferenceStore(),
preferenceKey);
}
}