gnu.javax.swing.plaf.metal

Class CustomizableTheme

Implemented Interfaces:
Cloneable

public class CustomizableTheme
extends DefaultMetalTheme
implements Cloneable

A Metal theme that can be customized by setting the primary and secondary colors.

Method Summary

Object
clone()
Returns a clone of this theme.
ColorUIResource
getPrimary1()
Returns the primary1 color of this theme.
ColorUIResource
getPrimary2()
Returns the primary2 color of this theme.
ColorUIResource
getPrimary3()
Returns the primary3 color of this theme.
ColorUIResource
getSecondary1()
Returns the secondary1 color of this theme.
ColorUIResource
getSecondary2()
Returns the secondary2 color of this theme.
ColorUIResource
getSecondary3()
Returns the secondary3 color of this theme.
void
setPrimary1(Color c)
Sets the primary1 color of the theme.
void
setPrimary2(Color c)
Sets the primary2 color of the theme.
void
setPrimary3(Color c)
Sets the primary3 color of the theme.
void
setSecondary1(Color c)
Sets the secondary1 color of the theme.
void
setSecondary2(Color c)
Sets the secondary2 color of the theme.
void
setSecondary3(Color c)
Sets the secondary3 color of the theme.

Methods inherited from class javax.swing.plaf.metal.DefaultMetalTheme

getControlTextFont, getMenuTextFont, getName, getPrimary1, getPrimary2, getPrimary3, getSecondary1, getSecondary2, getSecondary3, getSubTextFont, getSystemTextFont, getUserTextFont, getWindowTitleFont

Methods inherited from class javax.swing.plaf.metal.MetalTheme

addCustomEntriesToTable, getAcceleratorForeground, getAcceleratorSelectedForeground, getBlack, getControl, getControlDarkShadow, getControlDisabled, getControlHighlight, getControlInfo, getControlShadow, getControlTextColor, getControlTextFont, getDesktopColor, getFocusColor, getHighlightedTextColor, getInactiveControlTextColor, getInactiveSystemTextColor, getMenuBackground, getMenuDisabledForeground, getMenuForeground, getMenuSelectedBackground, getMenuSelectedForeground, getMenuTextFont, getName, getPrimary1, getPrimary2, getPrimary3, getPrimaryControl, getPrimaryControlDarkShadow, getPrimaryControlHighlight, getPrimaryControlInfo, getPrimaryControlShadow, getSecondary1, getSecondary2, getSecondary3, getSeparatorBackground, getSeparatorForeground, getSubTextFont, getSystemTextColor, getSystemTextFont, getTextHighlightColor, getUserTextColor, getUserTextFont, getWhite, getWindowBackground, getWindowTitleBackground, getWindowTitleFont, getWindowTitleForeground, getWindowTitleInactiveBackground, getWindowTitleInactiveForeground

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Method Details

clone

public Object clone()
            throws CloneNotSupportedException
Returns a clone of this theme.
Overrides:
clone in interface Object
Returns:
a clone of this theme

getPrimary1

public ColorUIResource getPrimary1()
Returns the primary1 color of this theme.
Overrides:
getPrimary1 in interface DefaultMetalTheme
Returns:
the primary1 color of this theme

getPrimary2

public ColorUIResource getPrimary2()
Returns the primary2 color of this theme.
Overrides:
getPrimary2 in interface DefaultMetalTheme
Returns:
the primary2 color of this theme

getPrimary3

public ColorUIResource getPrimary3()
Returns the primary3 color of this theme.
Overrides:
getPrimary3 in interface DefaultMetalTheme
Returns:
the primary3 color of this theme

getSecondary1

public ColorUIResource getSecondary1()
Returns the secondary1 color of this theme.
Overrides:
getSecondary1 in interface DefaultMetalTheme
Returns:
the secondary1 color of this theme

getSecondary2

public ColorUIResource getSecondary2()
Returns the secondary2 color of this theme.
Overrides:
getSecondary2 in interface DefaultMetalTheme
Returns:
the secondary2 color of this theme

getSecondary3

public ColorUIResource getSecondary3()
Returns the secondary3 color of this theme.
Overrides:
getSecondary3 in interface DefaultMetalTheme
Returns:
the secondary3 color of this theme

setPrimary1

public void setPrimary1(Color c)
Sets the primary1 color of the theme.
Parameters:
c - the primary1 color to set

setPrimary2

public void setPrimary2(Color c)
Sets the primary2 color of the theme.
Parameters:
c - the primary2 color to set

setPrimary3

public void setPrimary3(Color c)
Sets the primary3 color of the theme.
Parameters:
c - the primary3 color to set

setSecondary1

public void setSecondary1(Color c)
Sets the secondary1 color of the theme.
Parameters:
c - the secondary1 color to set

setSecondary2

public void setSecondary2(Color c)
Sets the secondary2 color of the theme.
Parameters:
c - the secondary2 color to set

setSecondary3

public void setSecondary3(Color c)
Sets the secondary3 color of the theme.
Parameters:
c - the secondary3 color to set

CustomizableTheme.java -- A customizable metal theme Copyright (C) 2006 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.