http://jira.openlaszlo.org/jira/browse/LPP-7343

On 2008-11-14, at 15:15EST, Max Carlson wrote:

Sounds good, though perhaps accept could be clearer - it's really type-sensitive parsing... I can't think of anything better at the moment.


-----Original Message-----
From: P T Withington <[EMAIL PROTECTED]>
Sent: Friday, November 14, 2008 11:55 AM
To: Max Carlson <[EMAIL PROTECTED]>
Cc: J Crowley <[EMAIL PROTECTED]>; Platform Team <[EMAIL PROTECTED] >; Laszlo-dev bug reporting <[email protected]>
Subject: Re: [Platform-team] lz.colors question

But he should also be able to say:

  bgcolor="iceblue"

and/or

  bgcolor="${this.acceptValue('iceblue', 'color')}"

Which might be more instructive.  In the first case, you are
specifying a constant color, and since bgcolor is an attribute with a
type of `color` the token `iceblue` is acceptable as a value (not
tested).  In the second case, you are using a constraint, and (at
least as of now), constraints are simply expressions that _directly_
set the value of an attribute -- they _do_not_ pass through the data
interface, which converts string representations into values according
to type.  (I think this is desirable.)  So, in the second case, I am
calling the (currently unpublished) `acceptValue` method, which takes
a string representation of a value and parses it according to the
specified type.

There should be a better way.  Perhaps I should be able to say:

  bgcolor="$accept{'iceblue'}"

(meaning use acceptValue and the attribute's declared type to parse
the value of the expression)?  We've already got $path and $style, why
not $accept (unless someone can come up with a better name).  I think
this would allow me to say something like:

  <inputtext id="color" />
  <view bgcolor="$accept{color.text}" />

would that be useful?

Reply via email to