Source code: org/hsqldb/util/CommonSwing.java
1 /* Copyright (c) 2001-2002, The HSQL Development Group
2 * 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 * Redistributions of source code must retain the above copyright notice, this
8 * list of conditions and the following disclaimer.
9 *
10 * 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 * Neither the name of the HSQL Development Group nor the names of its
15 * contributors may be used to endorse or promote products derived from this
16 * 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, THE
20 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21 * ARE DISCLAIMED. IN NO EVENT SHALL HSQL DEVELOPMENT GROUP, HSQLDB.ORG,
22 * OR 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;
25 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
26 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 */
30
31
32 package org.hsqldb.util;
33
34 import javax.swing.*;
35 import java.awt.Color;
36 import java.awt.SystemColor;
37 import java.awt.Image;
38
39 // sqlbob@users 20020407 - patch 1.7.0 - reengineering
40
41 /**
42 * Common code in the Swing versions of DatabaseManager and Tranfer
43 * @version 1.7.0
44 */
45 class CommonSwing {
46
47 // (ulrivo): An actual icon.
48 static Image getIcon() {
49 return (new ImageIcon(
50 CommonSwing.class.getResource("hsqldb.gif")).getImage());
51 }
52
53 static void setDefaultColor() {
54
55 Color hsqlBlue = new Color(102, 153, 204);
56 Color hsqlGreen = new Color(153, 204, 204);
57 UIDefaults d = UIManager.getLookAndFeelDefaults();
58
59 d.put("MenuBar.background", SystemColor.control);
60 d.put("Menu.background", SystemColor.control);
61 d.put("Menu.selectionBackground", hsqlBlue);
62 d.put("MenuItem.background", SystemColor.menu);
63 d.put("MenuItem.selectionBackground", hsqlBlue);
64 d.put("Separator.foreground", SystemColor.controlDkShadow);
65 d.put("Button.background", SystemColor.control);
66 d.put("CheckBox.background", SystemColor.control);
67 d.put("Label.background", SystemColor.control);
68 d.put("Label.foreground", Color.black);
69 d.put("Panel.background", SystemColor.control);
70 d.put("PasswordField.selectionBackground", hsqlGreen);
71 d.put("PasswordField.background", SystemColor.white);
72 d.put("TextArea.selectionBackground", hsqlGreen);
73 d.put("TextField.background", SystemColor.white);
74 d.put("TextField.selectionBackground", hsqlGreen);
75 d.put("TextField.background", SystemColor.white);
76 d.put("ScrollBar.background", SystemColor.controlHighlight);
77 d.put("ScrollBar.foreground", SystemColor.control);
78 d.put("ScrollBar.track", SystemColor.controlHighlight);
79 d.put("ScrollBar.trackHighlight", SystemColor.controlDkShadow);
80 d.put("ScrollBar.thumb", SystemColor.control);
81 d.put("ScrollBar.thumbHighlight", SystemColor.controlHighlight);
82 d.put("ScrollBar.thumbDarkShadow", SystemColor.controlDkShadow);
83 d.put("ScrollBar.thumbLightShadow", SystemColor.controlShadow);
84 d.put("ComboBox.background", SystemColor.control);
85 d.put("ComboBox.selectionBackground", hsqlBlue);
86 d.put("Table.background", SystemColor.white);
87 d.put("Table.selectionBackground", hsqlBlue);
88 d.put("TableHeader.background", SystemColor.control);
89
90 // This doesn't seem to work.
91 d.put("SplitPane.background", SystemColor.control);
92 d.put("Tree.selectionBackground", hsqlBlue);
93 d.put("List.selectionBackground", hsqlBlue);
94 }
95
96 private CommonSwing() {}
97 }