[Laszlo-dev] For Review: Change 20081003-ptw-E Summary: Debugger describes style bindings

P T Withington ptw at pobox.com
Sat Oct 4 11:11:32 PDT 2008


Change 20081003-ptw-E by ptw at dueling-banjos.local on 2008-10-03  
22:31:43 EDT
     in /Users/ptw/OpenLaszlo/honey-dew
     for http://svn.openlaszlo.org/openlaszlo/trunk

Summary: Debugger describes style bindings

New Features: Debug.explainStyleBindings

Bugs Fixed:
LPP-7090  Debugger feature for CSS

Technical Reviewer: volunteers? (pending)
QA Reviewer: antun (pending)

Release Notes:
     A new Debug command is available, Debug.explainStyleBindings,
     which takes as an argument an lz.node and displays the CSS rules
     that were used to compute any $style bindings on the nodes
     attributes. Ex.:

lzx> Debug.explainStyleBindings(gEverest)
/* @attrselector/attrs.lzx#2 (specificity 10, order 9) */
[group=everest] {
   innercolor: 2447660;
}
/* @elementselector/elementselector-test.lzx#0 (specificity 1, order  
56) */
designerview {
   innercolor: 1985909;
   miscdata: 'uc berkeley';
   width: 279;
}
/* @compiler/stylesheetelement-test.lzx#0 (specificity 1, order 11) */
designerview {
   innercolor: 16711680;
   miscdata: 'uc berkeley';
   width: 279;
}
/* @designerview.lzx#0 (specificity 1, order 1) */
designerview {
   bordercolor: 6631189;
   borderwidth: 10;
   height: 50;
   innercolor: 11839631;
   labelcolor: 0;
   textinset: 2;
   width: 50;
}
«<designerview>#21| #gEverest»
lzx>

Details:
     LzCSSStyle: Added _dbg_filename and _dbg_lineno properties to
     LzCSSStyleRule in debug mode.  Pass properties to constructor,
     rather than smashing them in.  Make a rules _dbg_name be simply
     its selector.

     LzDebug: Add explainStyleBindings

     LzNode: In debug mode, record the styles that were applied.

     StyleSheetCompiler: Simplify and optimize the construction of
     style rules.  In debug mode, record the source file and line.

Tests:
     smokecheck, test/style/metasuite.lzx and call  
Debug.explainStyleBindings(gEverest)

Files:
M      WEB-INF/lps/lfc/services/LzCSSStyle.lzs
M      WEB-INF/lps/lfc/debugger/LzDebug.lzs
M      WEB-INF/lps/lfc/core/LzNode.lzs
M      WEB-INF/lps/server/src/org/openlaszlo/compiler/ 
StyleSheetCompiler.java

Changeset: http://svn.openlaszlo.org/openlaszlo/patches/20081003-ptw-E.tar
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.openlaszlo.org/pipermail/laszlo-dev/attachments/20081004/4e54e476/attachment-0001.html


More information about the Laszlo-dev mailing list