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.plaf.ColorUIResource;
034:
035: import com.jgoodies.looks.plastic.PlasticLookAndFeel;
036:
037: /**
038: * A theme with medium saturated blue primary colors and a light brown
039: * window background.
040: *
041: * @author Karsten Lentzsch
042: * @version $Revision: 1.4 $
043: */
044: public class DesertBluer extends SkyBluer {
045:
046: private final ColorUIResource primary1 = new ColorUIResource(10,
047: 36, 106);
048: private final ColorUIResource primary2 = new ColorUIResource(85,
049: 115, 170);
050: private final ColorUIResource primary3 = new ColorUIResource(172,
051: 210, 248);
052:
053: private final ColorUIResource secondary2 = new ColorUIResource(148,
054: 144, 140);
055: private final ColorUIResource secondary3 = new ColorUIResource(212,
056: 208, 200);
057:
058: public String getName() {
059: return "Desert Bluer";
060: }
061:
062: protected ColorUIResource getPrimary1() {
063: return primary1;
064: }
065:
066: protected ColorUIResource getPrimary2() {
067: return primary2;
068: }
069:
070: protected ColorUIResource getPrimary3() {
071: return primary3;
072: }
073:
074: protected ColorUIResource getSecondary1() {
075: return Colors.GRAY_MEDIUM;
076: }
077:
078: protected ColorUIResource getSecondary2() {
079: return secondary2;
080: }
081:
082: protected ColorUIResource getSecondary3() {
083: return secondary3;
084: }
085:
086: public ColorUIResource getTextHighlightColor() {
087: return getPrimary1();
088: }
089:
090: public ColorUIResource getHighlightedTextColor() {
091: return getWhite();
092: }
093:
094: public ColorUIResource getMenuItemSelectedBackground() {
095: return getPrimary1();
096: }
097:
098: public ColorUIResource getFocusColor() {
099: return PlasticLookAndFeel.getHighContrastFocusColorsEnabled() ? Colors.ORANGE_FOCUS
100: : super.getFocusColor();
101: }
102:
103: }
|