Class SkinLookAndFeel

All Implemented Interfaces:
Serializable
Direct Known Subclasses:
LinuxLookAndFeel

public class SkinLookAndFeel extends BasicLookAndFeel
Skin 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:
  • Field Details

    • VERSION

      public static final String VERSION
      Deprecated.
      Will be soon replaced by version()
      Description of the Field
  • Constructor Details

    • SkinLookAndFeel

      public SkinLookAndFeel()
      Constructs a new SkinLookAndFeel
  • Method Details

    • version

      public static String version()
      Returns the Skin Look And Feel version
      Returns:
      the Skin Look And Feel version
    • date

      public static String date()
    • getName

      public String getName()
      Gets the Name attribute of the SkinLookAndFeel object
      Specified by:
      getName in class LookAndFeel
      Returns:
      The Name value
    • getDescription

      public String getDescription()
      Gets the Description attribute of the SkinLookAndFeel object
      Specified by:
      getDescription in class LookAndFeel
      Returns:
      The Description value
    • getID

      public String getID()
      Gets the ID attribute of the SkinLookAndFeel object
      Specified by:
      getID in class LookAndFeel
      Returns:
      The ID value
    • isNativeLookAndFeel

      public boolean isNativeLookAndFeel()
      Gets the NativeLookAndFeel attribute of the SkinLookAndFeel object
      Specified by:
      isNativeLookAndFeel in class LookAndFeel
      Returns:
      The NativeLookAndFeel value
    • getSupportsWindowDecorations

      public boolean getSupportsWindowDecorations()
      Overrides:
      getSupportsWindowDecorations in class LookAndFeel
    • isSupportedLookAndFeel

      public boolean isSupportedLookAndFeel()
      Gets the SupportedLookAndFeel attribute of the SkinLookAndFeel object
      Specified by:
      isSupportedLookAndFeel in class LookAndFeel
      Returns:
      The SupportedLookAndFeel value
    • initClassDefaults

      protected void initClassDefaults(UIDefaults table)
      Description of the Method
      Overrides:
      initClassDefaults in class BasicLookAndFeel
      Parameters:
      table - Description of Parameter
    • initSystemColorDefaults

      protected void initSystemColorDefaults(UIDefaults table)
      Description of the Method
      Overrides:
      initSystemColorDefaults in class BasicLookAndFeel
      Parameters:
      table - Description of Parameter
    • initComponentDefaults

      protected void initComponentDefaults(UIDefaults table)
      Description of the Method
      Overrides:
      initComponentDefaults in class BasicLookAndFeel
      Parameters:
      table - Description of Parameter
    • initialize

      public void initialize()
      Overrides:
      initialize in class 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-themepack or using System.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"
      If after this lookup, no theme pack is found, an Error will be thrown.
      Returns:
      the current skin
    • enable

      public static void enable() throws UnsupportedLookAndFeelException
      Deprecated.
      no longer needed
      Throws:
      UnsupportedLookAndFeelException
    • loadSkin

      public static Skin loadSkin(String filename) throws 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:
      Exception - Description of Exception
    • loadSkin

      public static Skin loadSkin(URL url) throws 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:
      Exception - Description of Exception
    • loadDefaultThemePack

      public static Skin loadDefaultThemePack() throws Exception
      Load the default theme pack.
      Skin Look And Feel will look for the resource file named skinlf-themepack.xml in the user classpath (using SkinLookAndFeel.class.getResource("/skinlf-themepack.xml")).
      Returns:
      Description of the Returned Value
      Throws:
      Exception - Description of Exception
    • loadThemePack

      public static Skin loadThemePack(String filename) throws 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:
      Exception - Description of Exception
    • loadThemePack

      public static Skin loadThemePack(URL url) throws 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:
      Exception - Description of Exception
      See Also:
    • loadThemePack

      public static Skin loadThemePack(InputStream streamToPack) throws 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:
      Exception
      See Also:
    • loadThemePackDefinition

      public static Skin loadThemePackDefinition(URL url) throws 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:
      Exception - Description of Exception
    • checkRequiredVersion

      public static void checkRequiredVersion(String required) throws IncorrectVersionException
      Description of the Method
      Parameters:
      required - Description of Parameter
      Throws:
      IncorrectVersionException