Package com.iizix.prop
Class Styles
- java.lang.Object
- com.iizix.prop.GProp<GProp<?>[]>
- com.iizix.prop.PropCnr
- com.iizix.prop.AbstractStyles
- com.iizix.prop.Styles
- All Implemented Interfaces:
EventListener
,IFontConsumer
,IGProp<GProp<?>[]>
,IPropCnr
,java.lang.Cloneable
- Direct Known Subclasses:
EditorStyles
public class Styles extends AbstractStyles implements IFontConsumer
This styles property container holds the styles associated with a UI component. It is extendable on the server- and editor side. The API is common to all components, but each component only supports a subset of the styles. To see what styles can be set for a component, see its Style setting.
Field Summary
Fields Modifier and Type Field Description protected static java.lang.String[]
BACKGROUND_BOX
protected static java.lang.String[]
BACKGROUND_REPEAT
protected static java.lang.String[]
BACKGROUND_SCROLL
protected static java.lang.String[]
BOX_SIZINGS
static Styles[]
EMPTY
Empty array of styles.protected static java.lang.String[]
FONT_STYLES
protected static java.lang.String[]
FONT_WEIGHTS
protected static java.lang.String[]
LINE_STYLES
protected static java.lang.String[]
LIST_POSITIONS
protected static java.lang.String[]
LIST_TYPES
protected static java.lang.String[]
SUBNAMES_CORNER
protected static java.lang.String[]
SUBNAMES_LOCATION
CSS variables.protected static java.lang.String[]
TEXT_ALIGNS
protected static java.lang.String[]
TEXT_DECORATIONS
protected static java.lang.String[]
TEXT_TRANSFORMS
protected static java.lang.String[]
WORD_BREAKS
Fields inherited from class com.iizix.prop.PropCnr
EMPTY_CLASSES, EMPTY_CNRS, EXTENDS_FRAMEWORK_ERROR_ID
Fields inherited from class com.iizix.prop.GProp
GPDEBUG, PROP_ATTR_STRING_EDITOR_PROP, PROP_ATTR_STRING_ERRORED_NAME, PROP_ATTR_STRING_EXTENDS, PROP_ATTR_STRING_EXTENDS_FINAL, PROP_ATTR_STRING_EXTENDS_PRIVATE, PROP_ATTR_STRING_NULLABLE, PROP_ATTR_STRING_PRIVATE, PROP_ATTR_STRING_PRIVATE_CHANGE_EVENT, PROP_ATTR_STRING_READ_ONLY, PROP_USER_1, PROP_USER_2
Fields inherited from interface com.iizix.prop.IGProp
EQC_ERROR_IGNORE_ALL, EQC_ERROR_IGNORE_REFERENCES, EQC_IGNORE_ARRAY, EQC_IGNORE_VOLATILE_OR_EDITOR, EQC_PRIVATE, EQC_SAVE_FILE, EXT_CONTAINER_EXTENDS, EXT_CONTAINER_EXTENDS_VALID, EXT_EXTENDED, EXT_FINAL, EXT_OVERRIDES, EXT_OVERRIDES_FINAL_ERR, EXT_PRIVATE
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
appendPropValue(PropMgr propertyManager, SendTransaction trans, java.lang.Object value)
Overrides the append property value to transaction to check for font face(s) installation.void
collectConsumedFonts(java.util.Set<FontConsumed> fonts)
Collects the consumed fonts.GColor
getBackgroundColor()
Returns the background color.GGradient
getBackgroundGradient()
Returns the background gradient.IImageTarget
getBackgroundImage()
Gets the background image.GColor
getColor()
Returns the text color.java.lang.Class<?>[]
getExtendsPossibleClasses()
Gets the possible classes this container supports for the Extends Framework.java.lang.String
getFontFamily()
Gets the font family set.java.lang.String
getFontStyle()
Gets the font style set.java.lang.String
getFontWeight()
Gets the font weight set.Styles
getMainStyles()
Returns the main (parent) styles.int
getStateMask()
Gets the defined style bit mask value.boolean
isStateStyles()
Returns if this styles instance is a state style, i.e.boolean
setBackgroundColor(GColor color)
Sets the background color.boolean
setBackgroundGradient(GGradient gradient)
Sets the background gradient.boolean
setBackgroundImage(IImageTarget image)
Sets the background image.boolean
setColor(GColor color)
Sets the text color.Methods inherited from class com.iizix.prop.PropCnr
__transferChildProps, addPredefinedProps, addProp, addProp, addProp2, addProp2, canRequestFocus, clone, completeVirtualize, containsProp, containsProp, convertLoadedProp, couldRequestFocusIfVirtualized, createCopyOfAtom, createUniqueAtom, createUniqueAtom, createUniqueAtom, createVSReference, doPropEqualsArrayValues, doVirtualizePropCnr, enablePropCommunication, enablePropHashMap, equalsTree, equalsTree, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getBool, getBool, getBool, getBool, getChildPropError, getChildPropError, getChildPropErrorSeverity, getChildPropErrorSeverity, getErrorsProp, getExtendsContainer, getExtendsError, getExtendsName, getExtendsOverride, getFirstProp, getFirstProp, getFocusEngine, getInt, getInt, getInt, getInt, getLong, getLong, getLong, getLong, getNumber, getNumber, getNumber, getNumber, getPossibleChildren, getPredefinedProps, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getPropBaseReference, getPropCnr, getPropCount, getPropCount, getPropIndex, getPropIndex, getPropIndexes, getProps, getProps, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue0, getReferences, getRetargetedVerifyContainer, getString, getString, getString, getString, getValueClasses, getVSReference, hasFocus, hasSendData, initializeElement, initializeExtendsFramework, initializeProp, initializeValue, initPropCnr, insertProp, insertProp2, isChild, isExtendsOverriden, isExtendsPropertyValid, isExtendsRoot, isPropAddRemoveAllowed, isPropCommunicating, isPropExtended, isSibling, list, list, logPropNotFound, maybeAddProp, onInsertProp, onPropDispose, onPropRemoved, onPropTreeInitialized, onReferenceEvent, paramString, prepare, removeAllProps, removeAllProps2, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, reorderProps, replaceProps, requestFocus, requestFocus, requestFocusEx, requestFocusEx, resolveReferences, resolveRuntimeReferences, setBool, setBool, setBool, setBool, setCreateRequiredProp, setExtendsName, setExtendsOverride, setInt, setInt, setInt, setLong, setLong, setLong, setLong, setNumber, setNumber, setNumber, setNumber, setProp, setProp, setProp, setProp2, setProp2, setPropValue, setPropValue, setPropValue, setPropValue, setPropValue, setPropValue, setString, setString, setString, setString, shouldCreateProps, shouldSerializeToXML, toElementString, toNativeValue0, usePropHashMap, usesPropIndex, validateChildPropInValue, validateClassInstances, validatePropType, validatePropValue, verify, verifyInternalUseOnly, verifyTree, virtualize
Methods inherited from class com.iizix.prop.GProp
addPropError, addPropListener, convertPropError, dispose, equals, equals, equalsErrors, equalsObj, equalsPropValue, equalValues, extendsClone, finalize, fine, fine, finer, finer, finest, finest, fromElementString, getAliasName, getAppSessionGyro, getAppWorker, getAtomPath, getAttribute, getChildReferencePropName, getClientSessionGyro, getClientWorker, getConstraints, getEnvironment, getErroredPropItems, getErroredProps, getErrorsProp, getExtendsRootContainer, getFullPropName, getFullPropName, getFullPropNameDebug, getFullPropNameDebug, getListeners, getModuleFolder, getModuleFolder, getParent, getParent, getProjectName, getPropAtom, getPropError, getPropError, getPropErroredName, getPropErrorSeverity, getPropExtendsFlags, getPropFromPath, getPropFromPath, getPropFromReference, getPropFromReference, getPropIndex, getPropName, getPropPath, getPropPath, getPropReferenceTarget, getPropRootPropMgr, getPropTreeErrorSeverity, getPropValue, getPropValue, getPropValueObject, getReferencePropName, getRelativePropName, getRootFromName, getRootName, getRootParent, getRootParent, getTreeLock, hasChanged, hasPrivateChangeEventProp, hasPropError, hasPropTreeError, info, info, initializeGElement, initializeGProp, isDisposed, isPropChildOf, isPropClientCreated, isPropCreateRequired, isPropExtended, isPropExtendsFinal, isPropExtendsPrivate, isPropExtendsPrivateInRoot, isPropExtendsPrivateInRoot, isPropFile, isPropFolder, isPropForEditor, isPropNullable, isPropPrivate, isPropPrivateAtCreation, isPropReadOnly, isPropReferenceTreeValid, isPropRoot, isPropUSER, isPropValueTreeLockNeeded, isPropVirtualized, isPropVirtualizing, isPropVolatile, isPropVolatileOrEditorOnly, isProxied, list, list, list, mapAliasToReference, mapAliasToReference, mapReferenceToAlias, mapReferenceToAlias, mapReferenceToProjectRelative, modifyPropValue, moveProp, moveProp, moveProp, onEvent, onEventSelf, onPrepare, onPropInvalidateCache, onPropParentChanged, onPropValueSet, onRemoteEvent, onVirtualizationCompleted, onVirtualized, paramValue, post, post, removePropError, removePropListener, removePropUSER, renameProp, renameProp2, resetChangedTree, setChanged, setConstraints, setConstraints, setParent, setPrivateChangeEventProp, setPrivateCreateRequiredProp, setPropError, setPropErroredName, setPropExtended, setPropExtendsFinal, setPropExtendsPrivate, setPropForEditor, setPropNullable, setPropPrivate, setPropReadOnly, setPropUSER, setPropValue, setPropValue, setPropValue, setPropValueIncognito, setPropVolatile, severe, severe, severe, shouldSerializeToXML, throwIfReadOnly, toNativeValue, toString, toString, triggerRemoteEvent, triggerRemoteEvent, validateProp, verifyHasPropertyItem, warning, warning, warning
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.iizix.prop.IGProp
addPropError, addPropListener, dispose, equals, fine, fine, finer, finer, finest, finest, fromElementString, getAppSessionGyro, getAtomPath, getClientSessionGyro, getConstraints, getEnvironment, getErroredPropItems, getErroredProps, getErrorsProp, getExtendsRootContainer, getFullPropName, getFullPropNameDebug, getModuleFolder, getModuleFolder, getParent, getParent, getPropAtom, getPropError, getPropError, getPropErrorSeverity, getPropExtendsFlags, getPropFromPath, getPropFromReference, getPropIndex, getPropName, getPropPath, getPropPath, getPropRootPropMgr, getPropTreeErrorSeverity, getPropValue, getPropValue, getReferencePropName, getRelativePropName, getRootParent, getTreeLock, hasChanged, hasPrivateChangeEventProp, hasPropError, hasPropTreeError, info, info, initializeGElement, initializeGProp, isDisposed, isPropChildOf, isPropClientCreated, isPropCreateRequired, isPropExtended, isPropExtendsFinal, isPropExtendsPrivate, isPropExtendsPrivateInRoot, isPropExtendsPrivateInRoot, isPropFile, isPropFolder, isPropNullable, isPropPrivate, isPropReadOnly, isPropReferenceTreeValid, isPropRoot, isPropVirtualized, list, list, list, mapAliasToReference, mapReferenceToAlias, mapReferenceToProjectRelative, moveProp, moveProp, moveProp, onEvent, onEventSelf, onRemoteEvent, removePropError, removePropListener, renameProp, setChanged, setConstraints, setConstraints, setParent, setPrivateChangeEventProp, setPropError, setPropExtendsFinal, setPropExtendsPrivate, setPropNullable, setPropPrivate, setPropReadOnly, setPropValue, setPropValue, severe, severe, severe, toNativeValue, triggerRemoteEvent, triggerRemoteEvent, validateProp, verifyHasPropertyItem, warning, warning, warning
Methods inherited from interface com.iizix.prop.IPropCnr
canRequestFocus, canRequestFocus, couldRequestFocusIfVirtualized, couldRequestFocusIfVirtualized
Field Detail
SUBNAMES_LOCATION
protected static final java.lang.String[] SUBNAMES_LOCATION
CSS variables.
SUBNAMES_CORNER
protected static final java.lang.String[] SUBNAMES_CORNER
TEXT_ALIGNS
protected static final java.lang.String[] TEXT_ALIGNS
TEXT_DECORATIONS
protected static final java.lang.String[] TEXT_DECORATIONS
TEXT_TRANSFORMS
protected static final java.lang.String[] TEXT_TRANSFORMS
WORD_BREAKS
protected static final java.lang.String[] WORD_BREAKS
LINE_STYLES
protected static final java.lang.String[] LINE_STYLES
BACKGROUND_BOX
protected static final java.lang.String[] BACKGROUND_BOX
BACKGROUND_REPEAT
protected static final java.lang.String[] BACKGROUND_REPEAT
BACKGROUND_SCROLL
protected static final java.lang.String[] BACKGROUND_SCROLL
LIST_TYPES
protected static final java.lang.String[] LIST_TYPES
LIST_POSITIONS
protected static final java.lang.String[] LIST_POSITIONS
BOX_SIZINGS
protected static final java.lang.String[] BOX_SIZINGS
FONT_WEIGHTS
protected static final java.lang.String[] FONT_WEIGHTS
FONT_STYLES
protected static final java.lang.String[] FONT_STYLES
EMPTY
public static final Styles[] EMPTY
Empty array of styles.
Constructor Detail
Styles
protected Styles()
Creates the styles property container without a name. The name must be set in all cases using thesetPropertyAtom
call.
Styles
public Styles(Atom propertyAtom)
Creates the styles property container with the specified name. All system-reserved names for components begins with "$".- Parameters:
propertyAtom
- the name of the component, unique within it's parent.
Method Detail
getExtendsPossibleClasses
public java.lang.Class<?>[] getExtendsPossibleClasses()
Gets the possible classes this container supports for the Extends Framework. The default implementation is to return null.- Specified by:
getExtendsPossibleClasses
in interfaceIPropCnr
- Overrides:
getExtendsPossibleClasses
in classPropCnr
- Returns:
- List of supported classes, or null for none.
appendPropValue
protected void appendPropValue(PropMgr propertyManager, SendTransaction trans, java.lang.Object value)
Overrides the append property value to transaction to check for font face(s) installation.- Overrides:
appendPropValue
in classPropCnr
- Parameters:
propertyManager
- the property manager instance.trans
- transaction to append the properties to.value
- the value to append to the transaction, a reference to the current property value.
getFontFamily
public java.lang.String getFontFamily()
Gets the font family set.- Returns:
- The font family, possibly comma separated, or null for none.
getFontStyle
public java.lang.String getFontStyle()
Gets the font style set.- Returns:
- The style, or null if undefined.
getFontWeight
public java.lang.String getFontWeight()
Gets the font weight set.- Returns:
- The weight, or null if undefined.
collectConsumedFonts
public void collectConsumedFonts(java.util.Set<FontConsumed> fonts)
Collects the consumed fonts.- Specified by:
collectConsumedFonts
in interfaceIFontConsumer
- Parameters:
fonts
- The set of consumed fonts is filled in by this method.
isStateStyles
public boolean isStateStyles()
Returns if this styles instance is a state style, i.e. it's parent is a Styles container.
getMainStyles
public Styles getMainStyles()
Returns the main (parent) styles.- Returns:
- The main styles instance. This is the same instance in case it's not a state-styles instance.
getStateMask
public int getStateMask()
Gets the defined style bit mask value.- Returns:
- The style bit mask value, or -1 if not a state styles instance or bit mask not defined.
getBackgroundColor
public GColor getBackgroundColor()
Returns the background color.- Returns:
- The color, or null for none.
setBackgroundColor
public boolean setBackgroundColor(GColor color)
Sets the background color.- Parameters:
color
- The color, or null to remove it.- Returns:
- true for changed, false for no change.
getBackgroundGradient
public GGradient getBackgroundGradient()
Returns the background gradient.- Returns:
- The gradient, or null for none.
setBackgroundGradient
public boolean setBackgroundGradient(GGradient gradient)
Sets the background gradient.- Parameters:
gradient
- The gradient, or null to remove it.- Returns:
- true for changed, false for no change.
getColor
public GColor getColor()
Returns the text color.- Returns:
- The color, or null for none.
setColor
public boolean setColor(GColor color)
Sets the text color.- Parameters:
color
- The color, or null to remove it.- Returns:
- true for changed, false for no change.
getBackgroundImage
public IImageTarget getBackgroundImage()
Gets the background image.- Returns:
- An image, null for none.
setBackgroundImage
public boolean setBackgroundImage(IImageTarget image)
Sets the background image.- Parameters:
image
- The image, null for none.- Returns:
- true for changed, false for no change.