I tried, and it does work - mostly. There are some issues with
constraints failing, and the debugger warns all over the place for
styles that don't match - we probably only want to only warn for 'user
created' styles or something like that. I'll keep digging into the
constraint issue...
P T Withington wrote:
> I leave it up to you to try actually adding some defaults and see if
> this actually works!
>
>> attributes.bgcolor = new LzStyleConstraintExpr('bgcolor',
>> 'background-color', 'color', null)';
>
> On 2009-10-07, at 23:09, Max Carlson wrote:
>
>> Approved! This is good stuff!
>>
>> P T Withington wrote:
>>> Change 20091007-ptw-x by [email protected] on 2009-10-07 17:38:08 EDT
>>> in /Users/ptw/OpenLaszlo/trunk-2
>>> for http://svn.openlaszlo.org/openlaszlo/trunk
>>> Summary: Implement a simple mechanism for constant style bindings
>>> New Features:
>>> With this change, it should be possible to define default style
>>> bindings for LFC classes by saying (for example):
>>> attributes.bgcolor = new LzStyleConstraintExpr('bgcolor',
>>> 'background-color', 'color', null)';
>>> Which says that the `bgcolor` attribute will be styled by the CSS
>>> `background-color` property, that the attribute is of type `color`
>>> and that the default, if there is no CSS style, is `null`.
>>> Instances and subclasses can override this style binding using the
>>> normal mechanisms.
>>> Bugs Fixed:
>>> Technical Reviewer: max (pending)
>>> QA Reviewer: hminsky (pending)
>>> Doc Reviewer: (pending)
>>> Details:
>>> Create a simpler mechanism for style bindings that have constant
>>> CSS property names. A new subclass of constraint-expr is used to
>>> encode this and is applied specially by applyConstraint. This
>>> eliminates the need to create a separate binding method for every
>>> styled attribute in a class.
>>> Tests:
>>> test/style/metasuite has the same 2 errors as before
>>> Inspecting the output of the compiler shows a savings of about 12%
>>> in the DHTML case.
>>> Files:
>>> M WEB-INF/lps/lfc/services/LzCSSStyle.lzs
>>> M WEB-INF/lps/lfc/core/LzNode.lzs
>>> M WEB-INF/lps/lfc/core/LzDefs.lzs
>>> M WEB-INF/lps/server/src/org/openlaszlo/compiler/NodeModel.java
>>> Changeset:
>>> http://svn.openlaszlo.org/openlaszlo/patches/20091007-ptw-x.tar
>>
>> --
>> Regards,
>> Max Carlson
>> OpenLaszlo.org
>
--
Regards,
Max Carlson
OpenLaszlo.org
_______________________________________________
Laszlo-reviews mailing list
[email protected]
http://www.openlaszlo.org/mailman/listinfo/laszlo-reviews