Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

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  }