SWF only: The features described in this section only work in applications compiled to SWF. They do not work in applications compiled to other runtimes.
Styles may be defined to establish a consistent "look" for a group
of components. There are a number of pre-defined styles. If you
don't declare a default style, the OpenLaszlo components will use
whitestyle
. To specify a different default style,
define a style with isdefault="true"
.
Example 48. Simple Style Example
<canvas
height
="60
">
<greenstyle
name
="mystyle
" isdefault
="true
"/>
<checkbox
>Tell me more
</checkbox
>
<button
>Submit
</button
>
<simplelayout
spacing
="10
" inset
="10
"/>
</canvas
>
There are several styles defined as classes
(whitestyle
, silverstyle
,
bluestyle
, greenstyle
,
goldstyle
, and purplestyle
).
You may create an instance of one of these, create a new lz.style, or
create an instance with one or more modified attributes.
Different styles may be used in different parts of an application, to highlight a single component or to distinguish a group of components. The style of a component applies to itself and any component within it.
In the example below, section one and two of the tabslider and the checkboxes inside them appear gold. Section Three and the components inside it appear green.
Example 49. Using Multiple Styles
<canvas
height
="250
">
<goldstyle
name
="defaultstyle
" isdefault
="true
"/>
<greenstyle
name
="specialstyle
"/>
<tabslider
id
="ts1
" x
="50
" y
="20
" width
="300
" height
="180
">
<tabelement
text
="Section One
" selected
="true
">
<checkbox
>option one
</checkbox
>
</tabelement
>
<tabelement
text
="Section Two
">
<checkbox
>option two
</checkbox
>
</tabelement
>
<tabelement
text
="Section Three
" style
="$once{specialstyle}
">
<radiogroup
>
<radiobutton
>Yes, I want to know more
</radiobutton
>
<radiobutton
>No, I prefer to remain blissfully unaware
</radiobutton
>
<radiobutton
>Please tell my neighbor, who may tell me
</radiobutton
>
</radiogroup
>
<button
align
="right
">Submit
</button
>
<simplelayout
axis
="y
" spacing
="10
"/>
</tabelement
>
</tabslider
>
</canvas
>
You may define your own style by declaring values for various style
attributes described in the attribute reference below. For example,
the following style uses the default values for most style attributes,
but provides custom values for the basecolor
(overall shade of the components) and the
textcolor
.
<style name="customstyle" basecolor="0xddddff" textcolor="blue"/>
Further reading
You can see the definitions of the pre-defined styles in: lps/components/base/defaultstyles.lzx
Named colors are defined in: lps/components/base/colors.lzx
contains style attributes which are applied to components to modify their lookName (CSS property) | Type (tag) | Type (js) | Default | Category |
---|---|---|---|---|
basecolor
|
color | Color | offwhite | read/write |
used for colorizing a component, components will typically use varying shades of this color | ||||
bgcolor
|
color | Color | white | read/write |
used for colorizing the backgrounds of content areas, such as the background in tabslider's content, and window's content | ||||
bordercolor
|
color | Color | gray40 | read/write |
used to color the frame of a component for those that have a visual border | ||||
bordersize
|
number | Number | 1 | read/write |
the line width used in those components that have a visual border | ||||
canvascolor
|
color | Color | null | read/write |
canvas color, default: null (will use whatever is specified as the canvas bgcolor, default: white) | ||||
disabledcolor
|
color | Color | gray30 | read/write |
used when an item is disabled | ||||
hilitecolor
|
color | Color | iceblue4 | read/write |
used when the background color changes to highlight an item, such as when mouse is over a menu item | ||||
isdefault
|
boolean | boolean | false | read/write |
if true, this style is the default style for components | ||||
menuitembgcolor
|
color | Color | this.textfieldcolor | read/write |
background color for menu items, defaults to the 'textfieldcolor' | ||||
selectedcolor
|
color | Color | iceblue3 | read/write |
used when an item is selected, such as in a list | ||||
textcolor
|
color | Color | gray10 | read/write |
color for text | ||||
textdisabledcolor
|
color | Color | gray60 | read/write |
used as the text color when a component is disabled | ||||
textfieldcolor
|
color | Color | white | read/write |
background color for text areas | ||||
texthilitecolor
|
color | Color | iceblue1 | read/write |
used as the text color with 'hilitecolor' to highlight an item, such as when mouse is over a menu item | ||||
textselectedcolor
|
color | Color | black | read/write |
used as the text color with 'selectedcolor' to color the selected item |
classroot, cloneManager, data, datapath, defaultplacement, id, ignoreplacement, immediateparent, inited, initstage, name, nodeLevel, options, parent, placement, styleclass, subnodes, transition
Methods
animate, applyConstraintMethod, applyData, childOf, completeInstantiation, construct, createChildren, dataBindAttribute, destroy, determinePlacement, getOption, getUID, init, lookupSourceLocator, releaseConstraint, releaseConstraintMethod, searchImmediateSubnodes, searchSubnodes, setOption, setSelected, updateData
Events
Copyright © 2002-2010 Laszlo Systems, Inc. All Rights Reserved. Unauthorized use, duplication or distribution is strictly prohibited. This is the proprietary information of Laszlo Systems, Inc. Use is subject to license terms.