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 theme with low saturated blue primary colors and a light brown
041: * window background.
042: *
043: * @author Karsten Lentzsch
044: * @version $Revision: 1.4 $
045: */
046: public class DesertBlue extends DesertBluer {
047:
048: public String getName() {
049: return "Desert Blue";
050: }
051:
052: private static final ColorUIResource SECONDARY2 = new ColorUIResource(
053: 148, 144, 140);
054: private static final ColorUIResource SECONDARY3 = new ColorUIResource(
055: 211, 210, 204);
056:
057: protected ColorUIResource getPrimary1() {
058: return Colors.GRAY_DARK;
059: }
060:
061: protected ColorUIResource getPrimary2() {
062: return Colors.BLUE_LOW_MEDIUM;
063: }
064:
065: protected ColorUIResource getPrimary3() {
066: return Colors.BLUE_LOW_LIGHTEST;
067: }
068:
069: protected ColorUIResource getSecondary1() {
070: return Colors.GRAY_MEDIUM;
071: }
072:
073: protected ColorUIResource getSecondary2() {
074: return SECONDARY2;
075: }
076:
077: protected ColorUIResource getSecondary3() {
078: return SECONDARY3;
079: }
080:
081: public ColorUIResource getTitleTextColor() {
082: return Colors.BLUE_MEDIUM_DARKEST;
083: }
084:
085: public ColorUIResource getFocusColor() {
086: return PlasticLookAndFeel.getHighContrastFocusColorsEnabled() ? Colors.YELLOW_FOCUS
087: : Colors.BLUE_MEDIUM_DARK;
088: }
089:
090: // Background
091: public ColorUIResource getPrimaryControlShadow() {
092: return getPrimary3();
093: }
094:
095: public ColorUIResource getMenuItemSelectedBackground() {
096: return getPrimary1();
097: }
098:
099: public void addCustomEntriesToTable(UIDefaults table) {
100: super .addCustomEntriesToTable(table);
101: Object[] uiDefaults = { "ScrollBar.is3DEnabled", Boolean.FALSE,
102: "ScrollBar.thumbHighlight",
103: getPrimaryControlHighlight(),
104: PlasticScrollBarUI.MAX_BUMPS_WIDTH_KEY, null, };
105: table.putDefaults(uiDefaults);
106: }
107:
108: }
|