com.aelitis.azureus.ui.skin
Class SkinPropertiesImpl

java.lang.Object
  extended by com.aelitis.azureus.ui.skin.SkinPropertiesImpl
All Implemented Interfaces:
SkinProperties
Direct Known Subclasses:
SWTSkinPropertiesImpl

public class SkinPropertiesImpl
extends java.lang.Object
implements SkinProperties

Implementation of SkinProperties using a IntegratedResourceBundle loaded from hard coded paths.

Three level lookup of keys:

  • (plugin) skin property file
  • defaults property file
  • Azureus MessageText class
    Additionally, checks each for platform specific keys.


    Values containing "{*}" are replaced with a lookup of *

    Author:
    TuxPaper

    Field Summary
    static java.lang.String PATH_SKIN_DEFS
               
     
    Constructor Summary
    SkinPropertiesImpl()
               
    SkinPropertiesImpl(java.lang.ClassLoader classLoader, java.lang.String skinPath, java.lang.String mainSkinFile)
               
     
    Method Summary
     void addProperty(java.lang.String name, java.lang.String value)
              Add a property key/value pair to the list
     void addResourceBundle(java.util.ResourceBundle subBundle, java.lang.String skinPath)
               
     void addResourceBundle(java.util.ResourceBundle subBundle, java.lang.String skinPath, java.lang.ClassLoader loader)
               
     void clearCache()
               
     boolean getBooleanValue(java.lang.String name, boolean def)
               
     java.lang.ClassLoader getClassLoader()
               
     int[] getColorValue(java.lang.String name)
               
     int getEmHeightPX()
               
     int getIntValue(java.lang.String name, int def)
              Retrieve a property's int value
     java.lang.String getReferenceID(java.lang.String name)
               
     java.lang.String[] getStringArray(java.lang.String name)
               
     java.lang.String[] getStringArray(java.lang.String name, java.lang.String[] params)
               
     java.lang.String getStringValue(java.lang.String name)
              Retrieve a string value
     java.lang.String getStringValue(java.lang.String name, java.lang.String def)
               
     java.lang.String getStringValue(java.lang.String name, java.lang.String[] params)
               
     java.lang.String getStringValue(java.lang.String name, java.lang.String[] params, java.lang.String def)
               
    protected  java.lang.String getValue(java.lang.String name, java.lang.String[] params)
               
     boolean hasKey(java.lang.String name)
               
    protected  void setEmHeightPX(int fontHeightInPX)
               
     
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
     

    Field Detail

    PATH_SKIN_DEFS

    public static final java.lang.String PATH_SKIN_DEFS
    See Also:
    Constant Field Values
    Constructor Detail

    SkinPropertiesImpl

    public SkinPropertiesImpl()

    SkinPropertiesImpl

    public SkinPropertiesImpl(java.lang.ClassLoader classLoader,
                              java.lang.String skinPath,
                              java.lang.String mainSkinFile)
    Method Detail

    addResourceBundle

    public void addResourceBundle(java.util.ResourceBundle subBundle,
                                  java.lang.String skinPath)
    Specified by:
    addResourceBundle in interface SkinProperties
    skinPath - TODO

    addResourceBundle

    public void addResourceBundle(java.util.ResourceBundle subBundle,
                                  java.lang.String skinPath,
                                  java.lang.ClassLoader loader)
    Specified by:
    addResourceBundle in interface SkinProperties

    addProperty

    public void addProperty(java.lang.String name,
                            java.lang.String value)
    Description copied from interface: SkinProperties
    Add a property key/value pair to the list

    Specified by:
    addProperty in interface SkinProperties
    Parameters:
    name - Name of Property
    value - Value of Property

    hasKey

    public boolean hasKey(java.lang.String name)
    Specified by:
    hasKey in interface SkinProperties
    Returns:

    getReferenceID

    public java.lang.String getReferenceID(java.lang.String name)
    Specified by:
    getReferenceID in interface SkinProperties
    Returns:

    getValue

    protected java.lang.String getValue(java.lang.String name,
                                        java.lang.String[] params)

    getIntValue

    public int getIntValue(java.lang.String name,
                           int def)
    Description copied from interface: SkinProperties
    Retrieve a property's int value

    Specified by:
    getIntValue in interface SkinProperties
    Parameters:
    name - Name of property
    def - Default value if property not found
    Returns:
    value

    getColorValue

    public int[] getColorValue(java.lang.String name)
    Specified by:
    getColorValue in interface SkinProperties

    getStringValue

    public java.lang.String getStringValue(java.lang.String name)
    Description copied from interface: SkinProperties
    Retrieve a string value

    Specified by:
    getStringValue in interface SkinProperties
    Parameters:
    name - Name of property
    Returns:
    the String value, or null if not found

    getStringValue

    public java.lang.String getStringValue(java.lang.String name,
                                           java.lang.String def)
    Specified by:
    getStringValue in interface SkinProperties

    getStringArray

    public java.lang.String[] getStringArray(java.lang.String name)
    Specified by:
    getStringArray in interface SkinProperties

    getStringArray

    public java.lang.String[] getStringArray(java.lang.String name,
                                             java.lang.String[] params)
    Specified by:
    getStringArray in interface SkinProperties

    getStringValue

    public java.lang.String getStringValue(java.lang.String name,
                                           java.lang.String[] params)
    Specified by:
    getStringValue in interface SkinProperties

    getStringValue

    public java.lang.String getStringValue(java.lang.String name,
                                           java.lang.String[] params,
                                           java.lang.String def)
    Specified by:
    getStringValue in interface SkinProperties

    getBooleanValue

    public boolean getBooleanValue(java.lang.String name,
                                   boolean def)
    Specified by:
    getBooleanValue in interface SkinProperties

    clearCache

    public void clearCache()
    Specified by:
    clearCache in interface SkinProperties

    getClassLoader

    public java.lang.ClassLoader getClassLoader()
    Specified by:
    getClassLoader in interface SkinProperties
    Returns:

    setEmHeightPX

    protected void setEmHeightPX(int fontHeightInPX)

    getEmHeightPX

    public int getEmHeightPX()
    Specified by:
    getEmHeightPX in interface SkinProperties
    Returns: