Package com.jidesoft.plaf.windows
Class XPStyle
- java.lang.Object
-
- com.jidesoft.plaf.windows.XPStyle
-
public class XPStyle extends java.lang.Object
Implements Windows XP Styles for the Windows Look and Feel.- Author:
- Leif Samuelsson
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
XPStyle.Skin
A class which encapsulates attributes for a given part (component type) and which provides methods for painting backgrounds and glyphs
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.swing.border.Border
getBorder(java.awt.Component c, TMSchema.Part part)
Get a namedBorder
value from the current stylejava.awt.Color
getColor(XPStyle.Skin skin, TMSchema.Prop prop, java.awt.Color fallback)
Get a namedColor
value from the current stylejava.awt.Dimension
getDimension(java.awt.Component c, TMSchema.Part part, TMSchema.State state, TMSchema.Prop prop)
Get a namedDimension
value from the current styleint
getInt(java.awt.Component c, TMSchema.Part part, TMSchema.State state, TMSchema.Prop prop, int fallback)
Get a namedint
value from the current stylejava.awt.Insets
getMargin(java.awt.Component c, TMSchema.Part part, TMSchema.State state, TMSchema.Prop prop)
Get a namedInsets
value from the current stylejava.awt.Point
getPoint(java.awt.Component c, TMSchema.Part part, TMSchema.State state, TMSchema.Prop prop)
Get a namedPoint
(e.g.XPStyle.Skin
getSkin(java.awt.Component c, TMSchema.Part part)
Get aSkin
object from the current style for a named part (component type)java.lang.String
getString(java.awt.Component c, TMSchema.Part part, TMSchema.State state, TMSchema.Prop prop)
Get a namedString
value from the current styleTMSchema.TypeEnum
getTypeEnum(java.awt.Component c, TMSchema.Part part, TMSchema.State state, TMSchema.Prop prop)
static XPStyle
getXP()
Get the singleton instance of this classstatic void
invalidateStyle()
Static method for clearing the hashmap and loading the current XP style and themeboolean
isSkinDefined(java.awt.Component c, TMSchema.Part part)
static boolean
isVista()
-
-
-
Method Detail
-
invalidateStyle
public static void invalidateStyle()
Static method for clearing the hashmap and loading the current XP style and theme
-
getXP
public static XPStyle getXP()
Get the singleton instance of this class- Returns:
- the singleton instance of this class or null if XP styles are not active or if this is not Windows XP
-
isVista
public static boolean isVista()
-
getString
public java.lang.String getString(java.awt.Component c, TMSchema.Part part, TMSchema.State state, TMSchema.Prop prop)
Get a namedString
value from the current style- Parameters:
part
- aPart
state
- aString
prop
- aString
- Returns:
- a
String
or null if key is not found in the current style This is currently only used by WindowsInternalFrameTitlePane for painting title foreground and can be removed when no longer needed
-
getTypeEnum
public TMSchema.TypeEnum getTypeEnum(java.awt.Component c, TMSchema.Part part, TMSchema.State state, TMSchema.Prop prop)
-
getInt
public int getInt(java.awt.Component c, TMSchema.Part part, TMSchema.State state, TMSchema.Prop prop, int fallback)
Get a namedint
value from the current style- Parameters:
part
- aPart
- Returns:
- an
int
or null if key is not found in the current style
-
getDimension
public java.awt.Dimension getDimension(java.awt.Component c, TMSchema.Part part, TMSchema.State state, TMSchema.Prop prop)
Get a namedDimension
value from the current style- Returns:
- a
Dimension
or null if key is not found in the current style This is currently only used by WindowsProgressBarUI and the value should probably be cached there instead of here.
-
getPoint
public java.awt.Point getPoint(java.awt.Component c, TMSchema.Part part, TMSchema.State state, TMSchema.Prop prop)
Get a namedPoint
(e.g. a location or an offset) value from the current style- Returns:
- a
Point
or null if key is not found in the current style This is currently only used by WindowsInternalFrameTitlePane for painting title foregound and can be removed when no longer needed
-
getMargin
public java.awt.Insets getMargin(java.awt.Component c, TMSchema.Part part, TMSchema.State state, TMSchema.Prop prop)
Get a namedInsets
value from the current style- Returns:
- an
Insets
object or null if key is not found in the current style This is currently only used to create borders and by WindowsInternalFrameTitlePane for painting title foregound. The return value is already cached in those places.
-
getColor
public java.awt.Color getColor(XPStyle.Skin skin, TMSchema.Prop prop, java.awt.Color fallback)
Get a namedColor
value from the current style- Returns:
- a
Color
or null if key is not found in the current style
-
getBorder
public javax.swing.border.Border getBorder(java.awt.Component c, TMSchema.Part part)
Get a namedBorder
value from the current style- Parameters:
part
- aPart
- Returns:
- a
Border
or null if key is not found in the current style or if the style for the particular part is not defined as "borderfill".
-
isSkinDefined
public boolean isSkinDefined(java.awt.Component c, TMSchema.Part part)
-
getSkin
public XPStyle.Skin getSkin(java.awt.Component c, TMSchema.Part part)
Get aSkin
object from the current style for a named part (component type)- Parameters:
part
- aPart
- Returns:
- a
Skin
object
-
-