You should be able to just set it to bgcolor="lz.colors.iceblue4" - constraints shouldn't be required. Also note that colors aren't in global[] anymore - use lz.colors[''] instead.

J Crowley wrote:
So, I'm working on fixing one of the color dguide examples. The description on the doc page (docs/developers/color.html) reads:

-----

To specify any color but the 16 which are usable by name, use 0xFFFFFF hex codes. Alternatively, the non-standard colors named in |lps/components/base/colors.lzx| were added to OpenLaszlo's global namespace. Those colors can also be employed by name, but note the ${constraint} syntax around the bgcolor specification. There are two ways to make the constraint: |bgcolor="${global['iceblue1']}"| is the same as |bgcolor="${iceblue1}"|.

-----

The example this describes is:

-----

<canvas debug="true">
<simplelayout axis="x" spacing="10"/>

<class name="box1" width="100" height="100" bgcolor="${global['gold4']}" />

<class name="box2" width="100" height="100" bgcolor="${iceblue1}" />

<box1 id="sun">
   <text text="Sun"/>
</box1>

<box2 id="mystic">
   <text fgcolor="0xFFFFFF" text="Mystic"/>
</box2>
  </canvas>

-----

Thing is, the only way to get the example to work is to change bgcolor="${iceblue1}" to bgcolor="${lz.colors.iceblue1}", and trying to use the global['gold4'] syntax doesn't actually work. So my question is: Is the description in the documentation wrong? Because doing it the way the description states results in a Debugger error. (Keep in mind I'm using the docs on openlaszlo.org, since I can't build locally, so if the description has already been changed, let me know and I won't file the bug, but I do need to fix the example. What I need to know then is, what is the new way of doing this?)

Thanks!
Josh


--
Regards,
Max Carlson
OpenLaszlo.org

Reply via email to