KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > jgoodies > looks > plastic > theme > ExperienceBlue


1 /*
2  * Copyright (c) 2001-2005 JGoodies Karsten Lentzsch. All Rights Reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions are met:
6  *
7  * o Redistributions of source code must retain the above copyright notice,
8  * this list of conditions and the following disclaimer.
9  *
10  * o Redistributions in binary form must reproduce the above copyright notice,
11  * this list of conditions and the following disclaimer in the documentation
12  * and/or other materials provided with the distribution.
13  *
14  * o Neither the name of JGoodies Karsten Lentzsch nor the names of
15  * its contributors may be used to endorse or promote products derived
16  * from this software without specific prior written permission.
17  *
18  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
20  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
21  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
22  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
23  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
24  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
25  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
26  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
27  * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
28  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29  */

30
31 package com.jgoodies.looks.plastic.theme;
32
33 import javax.swing.UIDefaults JavaDoc;
34 import javax.swing.plaf.ColorUIResource JavaDoc;
35
36 import com.jgoodies.looks.plastic.PlasticScrollBarUI;
37
38 /**
39  * A theme with low saturated blue primary colors and a light brown
40  * window background. It has been optimized to work with Windows XP
41  * default desktop settings.
42  *
43  * @author Karsten Lentzsch
44  * @version $Revision: 1.2 $
45  */

46 public class ExperienceBlue extends DesertBluer {
47
48     public String JavaDoc getName() {
49         return "Experience Blue";
50     }
51
52     private static final ColorUIResource JavaDoc secondary1 =
53         new ColorUIResource JavaDoc(128, 128, 128);
54         
55     private static final ColorUIResource JavaDoc secondary2 =
56         new ColorUIResource JavaDoc(189, 190, 176);
57         
58     private static final ColorUIResource JavaDoc secondary3 =
59         new ColorUIResource JavaDoc(236, 233, 216);
60
61     protected ColorUIResource JavaDoc getPrimary1() {
62         return Colors.BLUE_MEDIUM_DARK;
63     }
64     
65     protected ColorUIResource JavaDoc getPrimary2() {
66         return Colors.BLUE_LOW_MEDIUM;
67     }
68     
69     protected ColorUIResource JavaDoc getPrimary3() {
70         return Colors.BLUE_LOW_LIGHTEST;
71     }
72
73     protected ColorUIResource JavaDoc getSecondary1() {
74         return secondary1;
75     }
76     
77     protected ColorUIResource JavaDoc getSecondary2() {
78         return secondary2;
79     }
80     
81     protected ColorUIResource JavaDoc getSecondary3() {
82         return secondary3;
83     }
84
85     public ColorUIResource JavaDoc getFocusColor() {
86         return Colors.ORANGE_FOCUS;
87     }
88     
89     public ColorUIResource JavaDoc getPrimaryControlShadow() {
90         return getPrimary3();
91     }
92
93     public ColorUIResource JavaDoc getMenuSelectedBackground() {
94         return getPrimary1();
95     }
96     public ColorUIResource JavaDoc getMenuSelectedForeground() {
97         return WHITE;
98     }
99     
100     public ColorUIResource JavaDoc getMenuItemBackground() {
101         return WHITE;
102     }
103
104     public ColorUIResource JavaDoc getToggleButtonCheckColor() {
105         return Colors.GREEN_CHECK;
106     }
107
108     public void addCustomEntriesToTable(UIDefaults JavaDoc table) {
109         super.addCustomEntriesToTable(table);
110         Object JavaDoc[] uiDefaults =
111             {
112                 "ScrollBar.thumbHighlight",
113                 getPrimaryControlHighlight(),
114                 PlasticScrollBarUI.MAX_BUMPS_WIDTH_KEY,
115                 new Integer JavaDoc(22),
116                 };
117         table.putDefaults(uiDefaults);
118     }
119
120 }
Popular Tags