Package com.biglybt.ui.skin
Class SkinPropertiesImpl
- java.lang.Object
-
- com.biglybt.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
- the client's MessageText class
Additionally, checks each for platform specific keys.
Values containing "{*}" are replaced with a lookup of *
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.ClassLoader
classLoader
private static boolean
DARK_MODE
private int
emHeightPX
private static java.lang.String
FILE_SKIN_DEFS
private static LogIDs
LOGID
private static java.util.regex.Pattern
PAT_PARAM_ALPHA
private static java.util.regex.Pattern
PAT_PARAM_NUM
static java.lang.String
PATH_SKIN_DEFS
private IntegratedResourceBundle
rb
private java.lang.String
skin_id
-
Constructor Summary
Constructors Constructor Description SkinPropertiesImpl()
SkinPropertiesImpl(java.lang.ClassLoader classLoader, java.lang.String skinPath, java.lang.String mainSkinFile)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addProperty(java.lang.String name, java.lang.String value)
Add a property key/value pair to the listvoid
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 valuejava.lang.String
getReferenceID(java.lang.String name)
java.lang.String
getSkinID()
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 valuejava.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)
private java.lang.String
getValue(java.lang.String name, java.lang.String[] params, boolean expandReferences)
boolean
hasKey(java.lang.String name)
protected void
setEmHeightPX(int fontHeightInPX)
-
-
-
Field Detail
-
LOGID
private static final LogIDs LOGID
-
DARK_MODE
private static final boolean DARK_MODE
-
PATH_SKIN_DEFS
public static final java.lang.String PATH_SKIN_DEFS
- See Also:
- Constant Field Values
-
FILE_SKIN_DEFS
private static final java.lang.String FILE_SKIN_DEFS
- See Also:
- Constant Field Values
-
PAT_PARAM_ALPHA
private static final java.util.regex.Pattern PAT_PARAM_ALPHA
-
PAT_PARAM_NUM
private static final java.util.regex.Pattern PAT_PARAM_NUM
-
skin_id
private final java.lang.String skin_id
-
rb
private final IntegratedResourceBundle rb
-
classLoader
private final java.lang.ClassLoader classLoader
-
emHeightPX
private int emHeightPX
-
-
Method Detail
-
getSkinID
public java.lang.String getSkinID()
-
addResourceBundle
public void addResourceBundle(java.util.ResourceBundle subBundle, java.lang.String skinPath)
- Specified by:
addResourceBundle
in interfaceSkinProperties
skinPath
- TODO
-
addResourceBundle
public void addResourceBundle(java.util.ResourceBundle subBundle, java.lang.String skinPath, java.lang.ClassLoader loader)
- Specified by:
addResourceBundle
in interfaceSkinProperties
-
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 interfaceSkinProperties
- Parameters:
name
- Name of Propertyvalue
- Value of Property
-
hasKey
public boolean hasKey(java.lang.String name)
- Specified by:
hasKey
in interfaceSkinProperties
- Returns:
-
getReferenceID
public java.lang.String getReferenceID(java.lang.String name)
- Specified by:
getReferenceID
in interfaceSkinProperties
- Returns:
-
getValue
protected java.lang.String getValue(java.lang.String name, java.lang.String[] params)
-
getValue
private java.lang.String getValue(java.lang.String name, java.lang.String[] params, boolean expandReferences)
-
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 interfaceSkinProperties
- Parameters:
name
- Name of propertydef
- Default value if property not found- Returns:
- value
-
getColorValue
public int[] getColorValue(java.lang.String name)
- Specified by:
getColorValue
in interfaceSkinProperties
-
getStringValue
public java.lang.String getStringValue(java.lang.String name)
Description copied from interface:SkinProperties
Retrieve a string value- Specified by:
getStringValue
in interfaceSkinProperties
- 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 interfaceSkinProperties
-
getStringArray
public java.lang.String[] getStringArray(java.lang.String name)
- Specified by:
getStringArray
in interfaceSkinProperties
-
getStringArray
public java.lang.String[] getStringArray(java.lang.String name, java.lang.String[] params)
- Specified by:
getStringArray
in interfaceSkinProperties
-
getStringValue
public java.lang.String getStringValue(java.lang.String name, java.lang.String[] params)
- Specified by:
getStringValue
in interfaceSkinProperties
-
getStringValue
public java.lang.String getStringValue(java.lang.String name, java.lang.String[] params, java.lang.String def)
- Specified by:
getStringValue
in interfaceSkinProperties
-
getBooleanValue
public boolean getBooleanValue(java.lang.String name, boolean def)
- Specified by:
getBooleanValue
in interfaceSkinProperties
-
clearCache
public void clearCache()
- Specified by:
clearCache
in interfaceSkinProperties
-
getClassLoader
public java.lang.ClassLoader getClassLoader()
- Specified by:
getClassLoader
in interfaceSkinProperties
- Returns:
-
setEmHeightPX
protected void setEmHeightPX(int fontHeightInPX)
-
getEmHeightPX
public int getEmHeightPX()
- Specified by:
getEmHeightPX
in interfaceSkinProperties
- Returns:
-
-