/*******************************************************************************
* Copyright (c) Emil Crumhorn - Hexapixel.com - emil.crumhorn@gmail.com
* 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:
* emil.crumhorn@gmail.com - initial API and implementation
*******************************************************************************/
package org.eclipse.nebula.widgets.collapsiblebuttons;
import org.eclipse.swt.graphics.Color;
public interface IColorManager {
public static Color white = ColorCache.getColor(255, 255, 255);
public static Color black = ColorCache.getColor(0, 0, 0);
// Windows XP Theme - Blue
public static Color [] blueHeaderColor = new Color[]{
ColorCache.getColor(89, 135, 214),
ColorCache.getColor(3, 56, 148),
ColorCache.getColor(89, 135, 214)
};
public static Color [] lightBlueButtonColor = new Color[]{
ColorCache.getColor(203, 225, 252),
ColorCache.getColor(125, 165, 224),
ColorCache.getColor(203, 225, 252)
};
public static Color blueButtonBackground = ColorCache.getColor(3, 56, 148);
public static Color blueToolbarColor = ColorCache.getColor(77, 124, 205);
public static Color lightBlueToolbarcolor = ColorCache.getColor(170, 199, 246);
// -- end blue skin
// Windows XP Theme - Olive
public static Color [] oliveHeaderColor = new Color[]{
ColorCache.getColor(175, 192, 130), // light
ColorCache.getColor(99, 122, 68), // dark
ColorCache.getColor(175, 192, 130) // light
};
public static Color [] lightOliveButtonColor = new Color[]{
ColorCache.getColor(232, 238, 204),
ColorCache.getColor(177, 192, 140),
ColorCache.getColor(232, 238, 204)
};
public static Color oliveButtonBackground = ColorCache.getColor(99, 122, 68);
public static Color oliveToolbarColor = ColorCache.getColor(230, 230, 200);
public static Color lightOliveToolbarcolor = ColorCache.getColor(232, 232, 206);
// -- end olive skin
// Windows XP Theme - Silver
public static Color [] silverHeaderColor = new Color[]{
ColorCache.getColor(168, 167, 191), // light
ColorCache.getColor(124, 124, 148), // dark
ColorCache.getColor(168, 167, 191) // light
};
public static Color [] lightSilverButtonColor = new Color[]{
ColorCache.getColor(225, 226, 236),
ColorCache.getColor(149, 147, 177),
ColorCache.getColor(225, 226, 236)
};
public static Color silverButtonBackground = ColorCache.getColor(124, 124, 148);
public static Color silverToolbarColor = ColorCache.getColor(164, 163, 187);
public static Color lightSilverToolbarcolor = ColorCache.getColor(231, 231, 239);
// -- end silver skin
public static Color [] lightBrownColor = new Color[]{
ColorCache.getColor(254, 252, 215),
ColorCache.getColor(247, 192, 91),
ColorCache.getColor(254, 252, 215)
};
public static Color [] lightBrownColorReverse = new Color[]{
ColorCache.getColor(247, 192, 91),
ColorCache.getColor(254, 252, 215),
ColorCache.getColor(247, 192, 91)
};
public static Color [] darkBrownColor = new Color[]{
ColorCache.getColor(232, 127, 8),
ColorCache.getColor(247, 218, 124),
ColorCache.getColor(232, 127, 8)
};
// office 2007 does chrome gradients, top color goes 12 pixels down
public static Color o2007blueTop = ColorCache.getColor(227, 239, 255);
public static Color o2007blueMid = ColorCache.getColor(173, 209, 255);
public static Color o2007blueBot = ColorCache.getColor(192, 219, 255);
public static Color o2007orangeSelectedTop = ColorCache.getColor(255, 217, 170);
public static Color o2007orangeSelectedMid = ColorCache.getColor(255, 187, 110);
public static Color o2007orangeSelectedBot = ColorCache.getColor(254, 225, 122);
public static Color o2007orangeHoverSelectedTop = ColorCache.getColor(255, 189, 105);
public static Color o2007orangeHoverSelectedMid = ColorCache.getColor(251, 140, 60);
public static Color o2007orangeHoverSelectedBot = ColorCache.getColor(254, 211, 100);
public static Color o2007orangeHoveredTop = ColorCache.getColor(255, 254, 228);
public static Color o2007orangeHoveredMid = ColorCache.getColor(255, 232, 167);
public static Color o2007orangeHoveredBot = ColorCache.getColor(255, 230, 158);
public static Color o2007buttonBackgroundColor = ColorCache.getColor(101, 147, 207);
public static Color o2007borderColor = ColorCache.getColor(94, 136, 192);
public static Color o2007lightResizeColor = ColorCache.getColor(227, 239, 255);
public static Color o2007darkResizeColor = ColorCache.getColor(182, 214, 255);
public static final Color darkBlue = ColorCache.getColor(40, 50, 71);
public static final Color lightBlue = ColorCache.getColor(97, 116, 152);
public static final int SKIN_NONE = -1;
public static final int SKIN_AUTO_DETECT = 0; // auto detect, but only blue olive or silver
public static final int SKIN_BLUE = 1;
public static final int SKIN_OLIVE = 2;
public static final int SKIN_SILVER = 3;
public static final int SKIN_OFFICE_2007 = 4;
public Color getDarkResizeColor();
public Color getLightResizeColor();
public Color getBorderColor();
public Color getDotDarkColor();
public Color getDotLightColor();
public Color getDotMiddleColor();
public Color getButtonBackgroundColorTop();
public Color getButtonBackgroundColorMiddle();
public Color getButtonBackgroundColorBottom();
public Color getSelectedButtonBackgroundColorTop();
public Color getSelectedButtonBackgroundColorMiddle();
public Color getSelectedButtonBackgroundColorBottom();
public Color getHoverButtonBackgroundColorTop();
public Color getHoverButtonBackgroundColorMiddle();
public Color getHoverButtonBackgroundColorBottom();
public Color getHoverSelectedButtonBackgroundColorTop();
public Color getHoverSelectedButtonBackgroundColorMiddle();
public Color getHoverSelectedButtonBackgroundColorBottom();
public void setTheme(int theme);
public int getTheme();
public void dispose();
}