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.PlasticScrollBarUI;
037:
038: /**
039: * A theme with low saturated blue primary colors and a light brown
040: * window background. It has been optimized to work with Windows XP
041: * default desktop settings.
042: *
043: * @author Karsten Lentzsch
044: * @version $Revision: 1.4 $
045: */
046: public class ExperienceBlue extends DesertBluer {
047:
048: public String getName() {
049: return "Experience Blue";
050: }
051:
052: protected static final ColorUIResource LUNA_BACKGROUND = new ColorUIResource(
053: 236, 233, 216);
054:
055: protected static final ColorUIResource LUNA_BACKGROUND_DARKER = new ColorUIResource(
056: 189, 190, 176);
057:
058: private static final ColorUIResource SECONDARY1 = Colors.GRAY_MEDIUM;
059:
060: private static final ColorUIResource SECONDARY2 = LUNA_BACKGROUND_DARKER;
061:
062: private static final ColorUIResource SECONDARY3 = LUNA_BACKGROUND;
063:
064: protected ColorUIResource getPrimary1() {
065: return Colors.BLUE_MEDIUM_DARK;
066: }
067:
068: protected ColorUIResource getPrimary2() {
069: return Colors.BLUE_LOW_MEDIUM;
070: }
071:
072: protected ColorUIResource getPrimary3() {
073: return Colors.BLUE_LOW_LIGHTEST;
074: }
075:
076: protected ColorUIResource getSecondary1() {
077: return SECONDARY1;
078: }
079:
080: protected ColorUIResource getSecondary2() {
081: return SECONDARY2;
082: }
083:
084: protected ColorUIResource getSecondary3() {
085: return SECONDARY3;
086: }
087:
088: public ColorUIResource getFocusColor() {
089: return Colors.ORANGE_FOCUS;
090: }
091:
092: public ColorUIResource getPrimaryControlShadow() {
093: return getPrimary3();
094: }
095:
096: public ColorUIResource getMenuSelectedBackground() {
097: return getPrimary1();
098: }
099:
100: public ColorUIResource getMenuSelectedForeground() {
101: return WHITE;
102: }
103:
104: public ColorUIResource getMenuItemBackground() {
105: return WHITE;
106: }
107:
108: public ColorUIResource getToggleButtonCheckColor() {
109: return Colors.GREEN_CHECK;
110: }
111:
112: public void addCustomEntriesToTable(UIDefaults table) {
113: super .addCustomEntriesToTable(table);
114: Object[] uiDefaults = { "ScrollBar.thumbHighlight",
115: getPrimaryControlHighlight(),
116: PlasticScrollBarUI.MAX_BUMPS_WIDTH_KEY,
117: new Integer(22), };
118: table.putDefaults(uiDefaults);
119: }
120:
121: }
|