Table of Contents
Most pseudo-functions create objects which can be styled at the object level. Styles are specified using key
, value
pairs where key
is the name of a style property (example: font-size) and value
is the value of a style property (example: smaller).
Example:
text-field(columns, 10, background-color, white, color, black)
Shorthand properties cannot be used to specify style parameters as described above.
Example: padding-top, padding-left, padding-bottom, padding-right must be used rather than the single shorthand property padding.
The above example is conceptually equivalent to (illegal CSS):
{ text-field(columns, 10); background-color: white; color: black; }
It is important to keep this is mind because it explains why you can specify:
text-field(columns, attr(cols),
background-color, white,
color, black)
but not:
text-field(columns, 10,
background-color, white,
color, attr(foreground))
The attr()
construct can only be used in the value of property content
: therefore it is not possible to specify "color: attr(foreground);
".
All pseudo-functions generating controls (text-field, list, etc) also support the following color specifications:
Key | Value | Default | Description |
---|---|---|---|
missing-color | Color | rgb(0,128,128) | Foreground color used by the control when attribute or element value is missing. Therefore, this color is used when drawing default value. |
missing-background-color | Color | None (no special background color) | Background color used by the control when attribute or element value is missing. Therefore, this color is used when drawing default value. |
error-color | Color | rgb(128,0,0) | Foreground color used by the control when attribute or element value is invalid or when control is not well suited to edit this kind of value. |
error-background-color | Color | None (no special background color) | Background color used by the control when attribute or element value is invalid or when control is not well suited to edit this kind of value. |
Example:
text-field(columns, 10, missing-color, gray)
All pseudo-functions generating content (except icon() and xpath()) accept attr() and xpath() values as well as literal values for their parameters.
Example:
text-field(columns, 10) text-field(columns, attr(cols)) text-field(columns, xpath("5 + 5"))
Most pseudo-functions are shorthand notations for gadget(
. See gadget.interface_name
)
For example, collapser()
is a shorthand notation for gadget("com.xmlmind.xmledit.form.Collapser")
, command-button()
is a shorthand notation for gadget("com.xmlmind.xmledit.form.CommandButton")
, etc.