com.ondelette.servlet.laf
Class PropertiesMetalTheme

java.lang.Object
  |
  +--javax.swing.plaf.metal.MetalTheme
        |
        +--javax.swing.plaf.metal.DefaultMetalTheme
              |
              +--com.ondelette.servlet.laf.PropertiesMetalTheme

public class PropertiesMetalTheme
extends javax.swing.plaf.metal.DefaultMetalTheme

This class allows you to load a theme from a file. It uses the standard Java Properties file format. To create a theme you provide a text file which contains tags corresponding to colors of the theme along with a value for that color. For example: name=My Ugly Theme primary1=255,0,0 primary2=0,255,0 primary3=0,0,255 This class only loads colors from the properties file, but it could easily be extended to load fonts - or even icons.


Constructor Summary
PropertiesMetalTheme(java.io.InputStream stream)
          pass an inputstream pointing to a properties file.
 
Method Summary
protected  javax.swing.plaf.ColorUIResource getBlack()
          Gets the black attribute of the PropertiesMetalTheme object
 java.lang.String getName()
          Gets the name attribute of the PropertiesMetalTheme object
protected  javax.swing.plaf.ColorUIResource getPrimary1()
          Gets the primary1 attribute of the PropertiesMetalTheme object
protected  javax.swing.plaf.ColorUIResource getPrimary2()
          Gets the primary2 attribute of the PropertiesMetalTheme object
protected  javax.swing.plaf.ColorUIResource getPrimary3()
          Gets the primary3 attribute of the PropertiesMetalTheme object
protected  javax.swing.plaf.ColorUIResource getSecondary1()
          Gets the secondary1 attribute of the PropertiesMetalTheme object
protected  javax.swing.plaf.ColorUIResource getSecondary2()
          Gets the secondary2 attribute of the PropertiesMetalTheme object
protected  javax.swing.plaf.ColorUIResource getSecondary3()
          Gets the secondary3 attribute of the PropertiesMetalTheme object
protected  javax.swing.plaf.ColorUIResource getWhite()
          Gets the white attribute of the PropertiesMetalTheme object
 
Methods inherited from class javax.swing.plaf.metal.DefaultMetalTheme
getControlTextFont, getMenuTextFont, getSubTextFont, getSystemTextFont, getUserTextFont, getWindowTitleFont
 
Methods inherited from class javax.swing.plaf.metal.MetalTheme
addCustomEntriesToTable, getAcceleratorForeground, getAcceleratorSelectedForeground, getControl, getControlDarkShadow, getControlDisabled, getControlHighlight, getControlInfo, getControlShadow, getControlTextColor, getDesktopColor, getFocusColor, getHighlightedTextColor, getInactiveControlTextColor, getInactiveSystemTextColor, getMenuBackground, getMenuDisabledForeground, getMenuForeground, getMenuSelectedBackground, getMenuSelectedForeground, getPrimaryControl, getPrimaryControlDarkShadow, getPrimaryControlHighlight, getPrimaryControlInfo, getPrimaryControlShadow, getSeparatorBackground, getSeparatorForeground, getSystemTextColor, getTextHighlightColor, getUserTextColor, getWindowBackground, getWindowTitleBackground, getWindowTitleForeground, getWindowTitleInactiveBackground, getWindowTitleInactiveForeground
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PropertiesMetalTheme

public PropertiesMetalTheme(java.io.InputStream stream)
pass an inputstream pointing to a properties file. Colors will be initialized to be the same as the DefaultMetalTheme, and then any colors provided in the properties file will override that.

Parameters:
stream -
Since:
Method Detail

getName

public java.lang.String getName()
Gets the name attribute of the PropertiesMetalTheme object

Overrides:
getName in class javax.swing.plaf.metal.DefaultMetalTheme
Returns:
The name value
Since:

getPrimary1

protected javax.swing.plaf.ColorUIResource getPrimary1()
Gets the primary1 attribute of the PropertiesMetalTheme object

Overrides:
getPrimary1 in class javax.swing.plaf.metal.DefaultMetalTheme
Returns:
The primary1 value
Since:

getPrimary2

protected javax.swing.plaf.ColorUIResource getPrimary2()
Gets the primary2 attribute of the PropertiesMetalTheme object

Overrides:
getPrimary2 in class javax.swing.plaf.metal.DefaultMetalTheme
Returns:
The primary2 value
Since:

getPrimary3

protected javax.swing.plaf.ColorUIResource getPrimary3()
Gets the primary3 attribute of the PropertiesMetalTheme object

Overrides:
getPrimary3 in class javax.swing.plaf.metal.DefaultMetalTheme
Returns:
The primary3 value
Since:

getSecondary1

protected javax.swing.plaf.ColorUIResource getSecondary1()
Gets the secondary1 attribute of the PropertiesMetalTheme object

Overrides:
getSecondary1 in class javax.swing.plaf.metal.DefaultMetalTheme
Returns:
The secondary1 value
Since:

getSecondary2

protected javax.swing.plaf.ColorUIResource getSecondary2()
Gets the secondary2 attribute of the PropertiesMetalTheme object

Overrides:
getSecondary2 in class javax.swing.plaf.metal.DefaultMetalTheme
Returns:
The secondary2 value
Since:

getSecondary3

protected javax.swing.plaf.ColorUIResource getSecondary3()
Gets the secondary3 attribute of the PropertiesMetalTheme object

Overrides:
getSecondary3 in class javax.swing.plaf.metal.DefaultMetalTheme
Returns:
The secondary3 value
Since:

getBlack

protected javax.swing.plaf.ColorUIResource getBlack()
Gets the black attribute of the PropertiesMetalTheme object

Overrides:
getBlack in class javax.swing.plaf.metal.MetalTheme
Returns:
The black value
Since:

getWhite

protected javax.swing.plaf.ColorUIResource getWhite()
Gets the white attribute of the PropertiesMetalTheme object

Overrides:
getWhite in class javax.swing.plaf.metal.MetalTheme
Returns:
The white value
Since: