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
_______________________________________________
Laszlo-reviews mailing list
[email protected]
http://www.openlaszlo.org/mailman/listinfo/laszlo-reviews