001: /*
002: * Copyright (c) 2001-2007 JGoodies Karsten Lentzsch. All Rights Reserved.
003: *
004: * Redistribution and use in source and binary forms, with or without
005: * modification, are permitted provided that the following conditions are met:
006: *
007: * o Redistributions of source code must retain the above copyright notice,
008: * this list of conditions and the following disclaimer.
009: *
010: * o Redistributions in binary form must reproduce the above copyright notice,
011: * this list of conditions and the following disclaimer in the documentation
012: * and/or other materials provided with the distribution.
013: *
014: * o Neither the name of JGoodies Karsten Lentzsch nor the names of
015: * its contributors may be used to endorse or promote products derived
016: * from this software without specific prior written permission.
017: *
018: * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
019: * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
020: * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
021: * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
022: * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
023: * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
024: * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
025: * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
026: * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
027: * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
028: * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
029: */
030:
031: package com.jgoodies.looks.plastic.theme;
032:
033: import javax.swing.UIDefaults;
034: import javax.swing.plaf.ColorUIResource;
035:
036: import com.jgoodies.looks.plastic.PlasticLookAndFeel;
037: import com.jgoodies.looks.plastic.PlasticScrollBarUI;
038:
039: /**
040: * A very light color theme intended to be used on Windows Vista in Aero style.
041: *
042: * @author Karsten Lentzsch
043: * @version $Revision: 1.4 $
044: *
045: * @since 2.0.3
046: */
047: public class LightGray extends ExperienceBlue {
048:
049: private static final ColorUIResource GRAY_VERY_LIGHT = new ColorUIResource(
050: 244, 244, 244);
051:
052: public String getName() {
053: return "Light Gray";
054: }
055:
056: protected ColorUIResource getPrimary1() {
057: return new ColorUIResource(51, 153, 255); // Selection
058: }
059:
060: protected ColorUIResource getPrimary2() {
061: return Colors.GRAY_MEDIUMLIGHT;
062: }
063:
064: protected ColorUIResource getPrimary3() {
065: return new ColorUIResource(225, 240, 255); // GRAY_VERY_LIGHT;
066: }
067:
068: protected ColorUIResource getSecondary1() { // 3D Schattenseite
069: return Colors.GRAY_MEDIUM;
070: }
071:
072: protected ColorUIResource getSecondary2() { // Disabled Border
073: return getPrimary2();
074: }
075:
076: protected ColorUIResource getSecondary3() {
077: return GRAY_VERY_LIGHT; // Window background
078: }
079:
080: public ColorUIResource getFocusColor() {
081: return PlasticLookAndFeel.getHighContrastFocusColorsEnabled() ? Colors.ORANGE_FOCUS
082: : Colors.BLUE_MEDIUM_DARK;
083: }
084:
085: public ColorUIResource getTitleTextColor() {
086: return Colors.GRAY_DARKEST;
087: }
088:
089: public ColorUIResource getSimpleInternalFrameBackground() {
090: return Colors.GRAY_MEDIUMDARK;
091: }
092:
093: public void addCustomEntriesToTable(UIDefaults table) {
094: super .addCustomEntriesToTable(table);
095: Object[] uiDefaults = { PlasticScrollBarUI.MAX_BUMPS_WIDTH_KEY,
096: new Integer(30), "TabbedPane.selected", getWhite(),
097: "TabbedPane.selectHighlight", Colors.GRAY_MEDIUM, };
098: table.putDefaults(uiDefaults);
099: }
100:
101: }
|