blob: 5ddb00205e0639ca8dad7e220f0ddc5545fd11bb [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2000, 2010 IBM Corporation and others.
* 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:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.draw2d;
import org.eclipse.draw2d.rap.swt.SWT;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.widgets.Display;
/**
* A collection of color-related constants.
*/
public interface ColorConstants {
class SystemColorFactory {
private static Color getColor(final int which) {
Display display = Display.getCurrent();
if (display != null)
return display.getSystemColor(which);
display = Display.getDefault();
final Color result[] = new Color[1];
display.syncExec(new Runnable() {
public void run() {
synchronized (result) {
result[0] = Display.getCurrent().getSystemColor(which);
}
}
});
synchronized (result) {
return result[0];
}
}
}
/**
* @see SWT#COLOR_WIDGET_HIGHLIGHT_SHADOW
*/
Color buttonLightest = SystemColorFactory
.getColor(SWT.COLOR_WIDGET_HIGHLIGHT_SHADOW);
/**
* @see SWT#COLOR_WIDGET_BACKGROUND
*/
Color button = SystemColorFactory.getColor(SWT.COLOR_WIDGET_BACKGROUND);
/**
* @see SWT#COLOR_WIDGET_NORMAL_SHADOW
*/
Color buttonDarker = SystemColorFactory
.getColor(SWT.COLOR_WIDGET_NORMAL_SHADOW);
/**
* @see SWT#COLOR_WIDGET_DARK_SHADOW
*/
Color buttonDarkest = SystemColorFactory
.getColor(SWT.COLOR_WIDGET_DARK_SHADOW);
/**
* @see SWT#COLOR_LIST_BACKGROUND
*/
Color listBackground = SystemColorFactory
.getColor(SWT.COLOR_LIST_BACKGROUND);
/**
* @see SWT#COLOR_LIST_FOREGROUND
*/
Color listForeground = SystemColorFactory
.getColor(SWT.COLOR_LIST_FOREGROUND);
/**
* @see SWT#COLOR_WIDGET_BACKGROUND
*/
Color menuBackground = SystemColorFactory
.getColor(SWT.COLOR_WIDGET_BACKGROUND);
/**
* @see SWT#COLOR_WIDGET_FOREGROUND
*/
Color menuForeground = SystemColorFactory
.getColor(SWT.COLOR_WIDGET_FOREGROUND);
/**
* @see SWT#COLOR_LIST_SELECTION
*/
Color menuBackgroundSelected = SystemColorFactory
.getColor(SWT.COLOR_LIST_SELECTION);
/**
* @see SWT#COLOR_LIST_SELECTION_TEXT
*/
Color menuForegroundSelected = SystemColorFactory
.getColor(SWT.COLOR_LIST_SELECTION_TEXT);
/**
* @see SWT#COLOR_TITLE_BACKGROUND
*/
Color titleBackground = SystemColorFactory
.getColor(SWT.COLOR_TITLE_BACKGROUND);
/**
* @see SWT#COLOR_TITLE_BACKGROUND_GRADIENT
*/
Color titleGradient = SystemColorFactory
.getColor(SWT.COLOR_TITLE_BACKGROUND_GRADIENT);
/**
* @see SWT#COLOR_TITLE_FOREGROUND
*/
Color titleForeground = SystemColorFactory
.getColor(SWT.COLOR_TITLE_FOREGROUND);
/**
* @see SWT#COLOR_TITLE_INACTIVE_FOREGROUND
*/
Color titleInactiveForeground = SystemColorFactory
.getColor(SWT.COLOR_TITLE_INACTIVE_FOREGROUND);
/**
* @see SWT#COLOR_TITLE_INACTIVE_BACKGROUND
*/
Color titleInactiveBackground = SystemColorFactory
.getColor(SWT.COLOR_TITLE_INACTIVE_BACKGROUND);
/**
* @see SWT#COLOR_TITLE_INACTIVE_BACKGROUND_GRADIENT
*/
Color titleInactiveGradient = SystemColorFactory
.getColor(SWT.COLOR_TITLE_INACTIVE_BACKGROUND_GRADIENT);
/**
* @see SWT#COLOR_INFO_FOREGROUND
*/
Color tooltipForeground = SystemColorFactory
.getColor(SWT.COLOR_INFO_FOREGROUND);
/**
* @see SWT#COLOR_INFO_BACKGROUND
*/
Color tooltipBackground = SystemColorFactory
.getColor(SWT.COLOR_INFO_BACKGROUND);
/*
* Misc. colors
*/
/** One of the pre-defined colors */
Color white = new Color(null, 255, 255, 255);
/** One of the pre-defined colors */
Color lightGray = new Color(null, 192, 192, 192);
/** One of the pre-defined colors */
Color gray = new Color(null, 128, 128, 128);
/** One of the pre-defined colors */
Color darkGray = new Color(null, 64, 64, 64);
/** One of the pre-defined colors */
Color black = new Color(null, 0, 0, 0);
/** One of the pre-defined colors */
Color red = new Color(null, 255, 0, 0);
/** One of the pre-defined colors */
Color orange = new Color(null, 255, 196, 0);
/** One of the pre-defined colors */
Color yellow = new Color(null, 255, 255, 0);
/** One of the pre-defined colors */
Color green = new Color(null, 0, 255, 0);
/** One of the pre-defined colors */
Color lightGreen = new Color(null, 96, 255, 96);
/** One of the pre-defined colors */
Color darkGreen = new Color(null, 0, 127, 0);
/** One of the pre-defined colors */
Color cyan = new Color(null, 0, 255, 255);
/** One of the pre-defined colors */
Color lightBlue = new Color(null, 127, 127, 255);
/** One of the pre-defined colors */
Color blue = new Color(null, 0, 0, 255);
/** One of the pre-defined colors */
Color darkBlue = new Color(null, 0, 0, 127);
}