1 /* $Id: MyTheme.java 6 2008-06-09 06:22:48Z mihlon $ */
2
3 //////////////////////////////////////////////////////////////////////////////
4 // //
5 // This program is free software: you can redistribute it and/or modify //
6 // it under the terms of the GNU General Public License as published by //
7 // the Free Software Foundation, either version 3 of the License, or //
8 // at your option any later version. //
9 // //
10 // This program is distributed in the hope that it will be useful, //
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of //
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
13 // GNU General Public License for more details. //
14 // //
15 // You should have received a copy of the GNU General Public License //
16 // along with this program. If not, see <http://www.gnu.org/licenses/>. //
17 // //
18 //////////////////////////////////////////////////////////////////////////////
19
20 package cs.pancava.caltha;
21
22 import javax.swing.plaf.ColorUIResource;
23 import javax.swing.plaf.metal.DefaultMetalTheme;
24
25
26 /**
27 * <p><b>Trida popisujici vlastni vzhled - tema Metal.</b></p>
28 *
29 * @author Milan Vaclavik<br />
30 * @version $Revision: 6 $<br />
31 * $LastChangedBy: mihlon $
32 */
33 public class MyTheme extends DefaultMetalTheme
34 {
35 /**
36 * Prvni primarni barvu grafickeho tematu.
37 */
38 private final ColorUIResource primary1 = new ColorUIResource(255, 255, 0);
39
40 /**
41 * Druha primarni barvu grafickeho tematu.
42 */
43 private final ColorUIResource primary2 = new ColorUIResource(0, 255, 255);
44
45 /**
46 * Treti primarni barvu grafickeho tematu.
47 */
48 private final ColorUIResource primary3 = new ColorUIResource(255, 0, 255);
49
50 /**
51 * Prazdny konstruktor. :)
52 */
53 public MyTheme()
54 {
55 }
56
57 /**
58 * Vrati nazet grafickeho tematu.
59 * @return String : Nazev grafickeho tematu.
60 */
61 @Override
62 public final String getName()
63 {
64 return "MyTheme";
65 }
66
67 /**
68 * Vrati prvni primarni barvu grafickeho tematu.
69 * @return ColorUIResource : Prvni primarni barva temtu.
70 */
71 @Override
72 protected final ColorUIResource getPrimary1()
73 {
74 return this.primary1;
75 }
76
77 /**
78 * Vrati druhou primarni barvu grafickeho tematu.
79 * @return ColorUIResource : Druhou primarni barva temtu.
80 */
81 @Override
82 protected final ColorUIResource getPrimary2()
83 {
84 return this.primary2;
85 }
86
87 /**
88 * Vrati treti primarni barvu grafickeho tematu.
89 * @return ColorUIResource : Treti primarni barva temtu.
90 */
91 @Override
92 protected final ColorUIResource getPrimary3()
93 {
94 return this.primary3;
95 }
96 }