|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.formaria.aria.style.StyleManager
public class StyleManager
Class for managing Styles. Styles are created externally and added to the hashtable. Also handles the retrieval of styles.
Copyright (c) Formaria Ltd.,
$Revision: 2.7 $
| Field Summary | |
|---|---|
protected static Style |
baseStyle
The base style from which all others will be inherited |
protected Project |
currentProject
The Project for which this instance of the StyleManager is working |
protected java.util.Hashtable |
fontCache
Fonts found when creating styles |
protected java.util.Hashtable |
fontMap
Mapping of font attributes |
protected java.util.Hashtable |
mergedStyles
Used to merge child styles with their parents |
protected java.util.Hashtable |
styles
Hashtable of project styles |
protected java.util.Properties |
uiManagerAttributes
A map for UIManager styles |
| Constructor Summary | |
|---|---|
StyleManager(Project project)
Construct a new style manager. |
|
StyleManager(Project project,
int styleCount)
Construct a new style manager with an initial size. |
|
| Method Summary | |
|---|---|
void |
addStyle(java.lang.String name,
Style newStyle)
Add a new Style to the hashtable with a unique name |
java.awt.Font |
getFont(java.lang.String style)
Get the font for a given style. |
java.awt.Font |
getFont(Style style)
Get the font for a given style. |
Style |
getStyle(java.lang.String name)
Retrieve a named Style from the hashtable. |
Style |
getStyle(java.lang.String name,
boolean create)
Retrieve a named Style from the hashtable. |
Style |
getStyleParent(java.lang.String name)
Get the parent of the named style |
java.util.Hashtable |
getStyles()
Get the table of styles |
boolean |
hasStyle(java.lang.String styleName)
Check if a style is available, either already processed, or named somewhere in the raw styles file. |
void |
load(java.lang.String file)
Load the styles from the specified file |
void |
loadStyle(XmlElement element,
java.lang.String path)
Load a style from the XML element and save it to the specified path in the style hierarchy |
protected java.lang.String |
mapUiMgrAttribute(java.lang.String className,
java.lang.String name)
Convert a style attribute to a UIManager style |
void |
reset()
reset the styles in case a new stylesheet is to be loaded. |
void |
setFontMap(java.util.Hashtable fontMaps)
Setup the font mapping for |
protected void |
setUiMgrAttribute(java.lang.String className,
java.lang.String name,
java.lang.Object value)
Set a UIManager style/attribute |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected java.util.Hashtable styles
protected java.util.Hashtable mergedStyles
protected java.util.Hashtable fontCache
protected static Style baseStyle
protected Project currentProject
protected java.util.Hashtable fontMap
protected java.util.Properties uiManagerAttributes
| Constructor Detail |
|---|
public StyleManager(Project project)
project - the owner project
public StyleManager(Project project,
int styleCount)
styleCount - The number of initial styles in the styles Hashtable| Method Detail |
|---|
public void addStyle(java.lang.String name,
Style newStyle)
name - The name of the stylenewStyle - The Style to be associated with the passed name
public Style getStyle(java.lang.String name,
boolean create)
name - The name of the style.create - booean to indicate whether the style should be created.
public boolean hasStyle(java.lang.String styleName)
styleName - the name of the style
public Style getStyle(java.lang.String name)
name - The name of the style.
public java.awt.Font getFont(java.lang.String style)
style - the name of the style
public java.awt.Font getFont(Style style)
style - the style
public void setFontMap(java.util.Hashtable fontMaps)
fontMaps - the font mappings (face and size or just face to face)public void load(java.lang.String file)
file - the file name of the file to load
public void loadStyle(XmlElement element,
java.lang.String path)
element - the source elementpath - the save pathpublic java.util.Hashtable getStyles()
public Style getStyleParent(java.lang.String name)
name - the style name
public void reset()
protected java.lang.String mapUiMgrAttribute(java.lang.String className,
java.lang.String name)
className - the style classname - the style attribute
protected void setUiMgrAttribute(java.lang.String className,
java.lang.String name,
java.lang.Object value)
className - the component classname - the attribute namevalue - the arribute value
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||