Package com.biglybt.ui.swt.skin
Class SWTSkinPropertiesClone
- java.lang.Object
-
- com.biglybt.ui.swt.skin.SWTSkinPropertiesClone
-
- All Implemented Interfaces:
SkinProperties
,SWTSkinProperties
,SWTSkinPropertiesParam
public class SWTSkinPropertiesClone extends java.lang.Object implements SWTSkinPropertiesParam
Simple extension of SWTSkinProperties that first checks the original cloning id before checking the keys that it's cloning.Cloned Skin Objects will be calling this class with a Config ID of "" plus whatever property name string they add on.
-
-
Field Summary
Fields Modifier and Type Field Description private static boolean
DEBUG
private static java.lang.String
IGNORE_NAME
private SWTSkinProperties
properties
private java.lang.String
sCloneConfigID
private java.lang.String[]
sCloneParams
private java.lang.String
sTemplateConfigID
-
Constructor Summary
Constructors Constructor Description SWTSkinPropertiesClone(SWTSkinProperties properties, java.lang.String sCloneConfigID, java.lang.String[] sCloneParams)
Initialize
-
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)
private void
checkName(java.lang.String name)
void
clearCache()
boolean
getBooleanValue(java.lang.String name, boolean def)
java.lang.ClassLoader
getClassLoader()
org.eclipse.swt.graphics.Color
getColor(java.lang.String name)
Retrieve a color property in as a SWT Colororg.eclipse.swt.graphics.Color
getColor(java.lang.String name, org.eclipse.swt.graphics.Color def)
int[]
getColorValue(java.lang.String name)
SWTColorWithAlpha
getColorWithAlpha(java.lang.String name)
int
getEmHeightPX()
int
getIntValue(java.lang.String name, int def)
Retrieve a property's int valueSWTSkinProperties
getOriginalProperties()
java.lang.String[]
getParamValues()
int
getPxValue(java.lang.String name, int def)
Get value in px, adjusted for dpijava.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)
boolean
hasKey(java.lang.String name)
-
-
-
Field Detail
-
IGNORE_NAME
private static final java.lang.String IGNORE_NAME
- See Also:
- Constant Field Values
-
DEBUG
private static final boolean DEBUG
- See Also:
- Constant Field Values
-
properties
private final SWTSkinProperties properties
-
sCloneConfigID
private final java.lang.String sCloneConfigID
-
sTemplateConfigID
private final java.lang.String sTemplateConfigID
-
sCloneParams
private final java.lang.String[] sCloneParams
-
-
Constructor Detail
-
SWTSkinPropertiesClone
public SWTSkinPropertiesClone(SWTSkinProperties properties, java.lang.String sCloneConfigID, java.lang.String[] sCloneParams)
Initialize- Parameters:
properties
- Where to read properties fromsCloneConfigID
- The config key that told us to clone something
-
-
Method Detail
-
checkName
private void checkName(java.lang.String name)
- Parameters:
name
-
-
getSkinID
public java.lang.String getSkinID()
- Specified by:
getSkinID
in interfaceSWTSkinProperties
-
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
-
getColorWithAlpha
public SWTColorWithAlpha getColorWithAlpha(java.lang.String name)
- Specified by:
getColorWithAlpha
in interfaceSWTSkinProperties
- Returns:
-
getColor
public org.eclipse.swt.graphics.Color getColor(java.lang.String name)
Description copied from interface:SWTSkinProperties
Retrieve a color property in as a SWT Color- Specified by:
getColor
in interfaceSWTSkinProperties
- Parameters:
name
- Property Name- Returns:
- a Color, or null
-
getColorValue
public int[] getColorValue(java.lang.String name)
- Specified by:
getColorValue
in interfaceSkinProperties
-
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
-
getStringArray
public java.lang.String[] getStringArray(java.lang.String name)
- Specified by:
getStringArray
in interfaceSkinProperties
-
getStringValue
public java.lang.String getStringValue(java.lang.String name, java.lang.String def)
- Specified by:
getStringValue
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
-
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, java.lang.String def)
- Specified by:
getStringValue
in interfaceSkinProperties
-
getStringValue
public java.lang.String getStringValue(java.lang.String name, java.lang.String[] params)
- Specified by:
getStringValue
in interfaceSkinProperties
-
getOriginalProperties
public SWTSkinProperties getOriginalProperties()
-
getParamValues
public java.lang.String[] getParamValues()
- Specified by:
getParamValues
in interfaceSWTSkinPropertiesParam
- Returns:
-
getBooleanValue
public boolean getBooleanValue(java.lang.String name, boolean def)
- Specified by:
getBooleanValue
in interfaceSkinProperties
-
clearCache
public void clearCache()
- Specified by:
clearCache
in interfaceSkinProperties
-
hasKey
public boolean hasKey(java.lang.String name)
- Specified by:
hasKey
in interfaceSkinProperties
- Returns:
-
getColor
public org.eclipse.swt.graphics.Color getColor(java.lang.String name, org.eclipse.swt.graphics.Color def)
- Specified by:
getColor
in interfaceSWTSkinProperties
-
getEmHeightPX
public int getEmHeightPX()
- Specified by:
getEmHeightPX
in interfaceSkinProperties
- Returns:
-
getPxValue
public int getPxValue(java.lang.String name, int def)
Description copied from interface:SWTSkinProperties
Get value in px, adjusted for dpi- Specified by:
getPxValue
in interfaceSWTSkinProperties
-
getReferenceID
public java.lang.String getReferenceID(java.lang.String name)
- Specified by:
getReferenceID
in interfaceSkinProperties
- Returns:
-
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
-
getClassLoader
public java.lang.ClassLoader getClassLoader()
- Specified by:
getClassLoader
in interfaceSkinProperties
- Returns:
-
-