Package com.l2fprod.gui.plaf.skin
Class SkinLookAndFeel
- java.lang.Object
-
- javax.swing.LookAndFeel
-
- javax.swing.plaf.basic.BasicLookAndFeel
-
- com.l2fprod.gui.plaf.skin.SkinLookAndFeel
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
LinuxLookAndFeel
public class SkinLookAndFeel extends javax.swing.plaf.basic.BasicLookAndFeelSkin Look And Feel Main Class.
Use this class to set the current skin or to load skins.
See L2FProd.com website for the complete description of a theme pack.- Version:
- $Revision: 1.19 $, $Date: 2006/07/22 10:04:33 $
- Author:
- $Author: l2fprod $
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SkinLookAndFeel()Constructs a new SkinLookAndFeel
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static voidcheckRequiredVersion(java.lang.String required)Description of the Methodstatic java.lang.Stringdate()static voidenable()Deprecated.no longer neededjava.lang.StringgetDescription()Gets the Description attribute of the SkinLookAndFeel objectjava.lang.StringgetID()Gets the ID attribute of the SkinLookAndFeel objectjava.lang.StringgetName()Gets the Name attribute of the SkinLookAndFeel objectstatic SkingetSkin()Return the current skin.booleangetSupportsWindowDecorations()protected voidinitClassDefaults(javax.swing.UIDefaults table)Description of the Methodprotected voidinitComponentDefaults(javax.swing.UIDefaults table)Description of the Methodvoidinitialize()protected voidinitSystemColorDefaults(javax.swing.UIDefaults table)Description of the MethodbooleanisNativeLookAndFeel()Gets the NativeLookAndFeel attribute of the SkinLookAndFeel objectbooleanisSupportedLookAndFeel()Gets the SupportedLookAndFeel attribute of the SkinLookAndFeel objectstatic SkinloadDefaultThemePack()Load the default theme pack.static SkinloadSkin(java.lang.String filename)Load a skin from the given filename.static SkinloadSkin(java.net.URL url)Load a skin from the given url.static SkinloadThemePack(java.io.InputStream streamToPack)Load a Theme Pack from the given stream pointing to a themepack.static SkinloadThemePack(java.lang.String filename)Load a Theme Pack from the given zip file.static SkinloadThemePack(java.net.URL url)Load a Theme Pack from the given zip url.static SkinloadThemePackDefinition(java.net.URL url)Load a Theme Pack from the given theme pack definition.static voidsetSkin(Skin skin)Set the skin used by the Skin Look And Feelstatic java.lang.Stringversion()Returns the Skin Look And Feel version-
Methods inherited from class javax.swing.plaf.basic.BasicLookAndFeel
createAudioAction, getAudioActionMap, getDefaults, loadSystemColors, playSound, uninitialize
-
Methods inherited from class javax.swing.LookAndFeel
getDesktopPropertyValue, getDisabledIcon, getDisabledSelectedIcon, getLayoutStyle, installBorder, installColors, installColorsAndFont, installProperty, loadKeyBindings, makeComponentInputMap, makeIcon, makeInputMap, makeKeyBindings, provideErrorFeedback, toString, uninstallBorder
-
-
-
-
Field Detail
-
VERSION
public static final java.lang.String VERSION
Deprecated.Will be soon replaced byversion()Description of the Field
-
-
Method Detail
-
version
public static java.lang.String version()
Returns the Skin Look And Feel version- Returns:
- the Skin Look And Feel version
-
date
public static java.lang.String date()
-
getName
public java.lang.String getName()
Gets the Name attribute of the SkinLookAndFeel object- Specified by:
getNamein classjavax.swing.LookAndFeel- Returns:
- The Name value
-
getDescription
public java.lang.String getDescription()
Gets the Description attribute of the SkinLookAndFeel object- Specified by:
getDescriptionin classjavax.swing.LookAndFeel- Returns:
- The Description value
-
getID
public java.lang.String getID()
Gets the ID attribute of the SkinLookAndFeel object- Specified by:
getIDin classjavax.swing.LookAndFeel- Returns:
- The ID value
-
isNativeLookAndFeel
public boolean isNativeLookAndFeel()
Gets the NativeLookAndFeel attribute of the SkinLookAndFeel object- Specified by:
isNativeLookAndFeelin classjavax.swing.LookAndFeel- Returns:
- The NativeLookAndFeel value
-
getSupportsWindowDecorations
public boolean getSupportsWindowDecorations()
- Overrides:
getSupportsWindowDecorationsin classjavax.swing.LookAndFeel
-
isSupportedLookAndFeel
public boolean isSupportedLookAndFeel()
Gets the SupportedLookAndFeel attribute of the SkinLookAndFeel object- Specified by:
isSupportedLookAndFeelin classjavax.swing.LookAndFeel- Returns:
- The SupportedLookAndFeel value
-
initClassDefaults
protected void initClassDefaults(javax.swing.UIDefaults table)
Description of the Method- Overrides:
initClassDefaultsin classjavax.swing.plaf.basic.BasicLookAndFeel- Parameters:
table- Description of Parameter
-
initSystemColorDefaults
protected void initSystemColorDefaults(javax.swing.UIDefaults table)
Description of the Method- Overrides:
initSystemColorDefaultsin classjavax.swing.plaf.basic.BasicLookAndFeel- Parameters:
table- Description of Parameter
-
initComponentDefaults
protected void initComponentDefaults(javax.swing.UIDefaults table)
Description of the Method- Overrides:
initComponentDefaultsin classjavax.swing.plaf.basic.BasicLookAndFeel- Parameters:
table- Description of Parameter
-
initialize
public void initialize()
- Overrides:
initializein classjavax.swing.plaf.basic.BasicLookAndFeel
-
setSkin
public static void setSkin(Skin skin)
Set the skin used by the Skin Look And Feel- Parameters:
skin- a skin
-
getSkin
public static Skin getSkin()
Return the current skin.
If the current skin has not yet been set, Skin Look And Feel will attempt to load a themepack:- from the property skinlf.themepack (set on the command line using
-Dskinlf.themepack= path-to-themepackor usingSystem.getProperties().put("skinlf.themepack", path) - from the user theme pack located in <user.home>/.skinlf/themepack.zip.
- from the user theme pack located in <user.home>/.skinlf/themepack.zip
- from the classloader used to load the SkinLookAndFeel class, looking for "/themepack.zip"
- Returns:
- the current skin
- from the property skinlf.themepack (set on the command line using
-
enable
public static void enable() throws javax.swing.UnsupportedLookAndFeelExceptionDeprecated.no longer needed- Throws:
javax.swing.UnsupportedLookAndFeelException
-
loadSkin
public static Skin loadSkin(java.lang.String filename) throws java.lang.Exception
Load a skin from the given filename.
SkinLF will use the filename to guess which theme to instanciate- Parameters:
filename- the given filename- Returns:
- Description of the Returned Value
- Throws:
java.lang.Exception- Description of Exception
-
loadSkin
public static Skin loadSkin(java.net.URL url) throws java.lang.Exception
Load a skin from the given url.
SkinLF will use the url filename to guess which theme to instanciate- Parameters:
url- Description of Parameter- Returns:
- Description of the Returned Value
- Throws:
java.lang.Exception- Description of Exception
-
loadDefaultThemePack
public static Skin loadDefaultThemePack() throws java.lang.Exception
Load the default theme pack.
Skin Look And Feel will look for the resource file namedskinlf-themepack.xmlin the user classpath (usingSkinLookAndFeel.class.getResource("/skinlf-themepack.xml")).- Returns:
- Description of the Returned Value
- Throws:
java.lang.Exception- Description of Exception
-
loadThemePack
public static Skin loadThemePack(java.lang.String filename) throws java.lang.Exception
Load a Theme Pack from the given zip file.
See L2FProd.com website for the complete description of a theme pack.- Parameters:
filename- the theme pack filename- Returns:
- Description of the Returned Value
- Throws:
java.lang.Exception- Description of Exception
-
loadThemePack
public static Skin loadThemePack(java.net.URL url) throws java.lang.Exception
Load a Theme Pack from the given zip url.
See L2FProd.com website for the complete description of a theme pack.- Parameters:
url- the theme pack url- Returns:
- Description of the Returned Value
- Throws:
java.lang.Exception- Description of Exception- See Also:
ZipResourceLoader
-
loadThemePack
public static Skin loadThemePack(java.io.InputStream streamToPack) throws java.lang.Exception
Load a Theme Pack from the given stream pointing to a themepack.
See L2FProd.com website for the complete description of a theme pack.- Parameters:
streamToPack- stream to the themepack- Throws:
java.lang.Exception- See Also:
ZipResourceLoader
-
loadThemePackDefinition
public static Skin loadThemePackDefinition(java.net.URL url) throws java.lang.Exception
Load a Theme Pack from the given theme pack definition.
URLs in the definition must be relative- Parameters:
url- the theme pack definition url- Returns:
- Description of the Returned Value
- Throws:
java.lang.Exception- Description of Exception
-
checkRequiredVersion
public static void checkRequiredVersion(java.lang.String required) throws IncorrectVersionExceptionDescription of the Method- Parameters:
required- Description of Parameter- Throws:
IncorrectVersionException
-
-