[Laszlo-reviews] For Review: Change 20100604-maxcarlson-Q Summary: Make view.clickregion runtime-only

Max Carlson max at openlaszlo.org
Thu Jun 17 20:57:57 PDT 2010


Change 20100604-maxcarlson-Q by maxcarlson at friendly on 2010-06-04 23:25:17 PDT
    in /Users/maxcarlson/openlaszlo/trunk-clean
    for http://svn.openlaszlo.org/openlaszlo/trunk

Summary: Make view.clickregion runtime-only

New Features: view.clickregion allows the view's click region to be set/unset at runtime.

Bugs Fixed: LPP-9089 - Add ability to use resource as a click mask

Technical Reviewer: ptw
QA Reviewer: hminsky

Release Notes: view.clickmask allows the view's click region to be set.

Details: Updated to address Tucker's comments:

1) We don't document implicit events, events associated with attributes, because they just clutter the documentation.  So you should make onclickmask private.

Fixed

2) What about onclickregion?

Fixed.

3) Is there no way to unify these interfaces?  I can't really see what the difference is.  Don't they both take resources that describe the hotspot?

I changed the app to use clickregion/onclickregion instead of introducing a new API.

4) Your change is stale, needs to be updated to ToT.

Fixed.

5) Mask does not work in swf8.  The whole rectangle is always clickable.

I had to make the clickable/mask setup explicit in LzView.construct()

6) DHTML gives "lpp-9089.lzx:2:46: file not found: mask.swf"

I updated the testcase.

*/LzSprite.as - Update setClickRegion() implementation, set clickregion capability to true, remove unused capabilities.

LzSprite.js - Rename capabilities.clickmasking -> clickregion.

LaszloView - if clickregion capability is true, make the view clickable if needed then call sprite.setClickRegion() with the appropriate resource ID.  

compiler/* - Remove compiler special casing since click masks are applied at runtime.

Tests: See LPP-9089.zip

Files:
M       WEB-INF/lps/lfc/kernel/swf/LzSprite.as
M       WEB-INF/lps/lfc/kernel/dhtml/LzSprite.js
M       WEB-INF/lps/lfc/kernel/swf9/LzSprite.as
M       WEB-INF/lps/lfc/views/LaszloView.lzs
M       WEB-INF/lps/server/src/org/openlaszlo/compiler/ObjectWriter.java
M       WEB-INF/lps/server/src/org/openlaszlo/compiler/DHTMLWriter.java
M       WEB-INF/lps/server/src/org/openlaszlo/compiler/ViewCompiler.java
M       WEB-INF/lps/server/src/org/openlaszlo/compiler/NullWriter.java
M       WEB-INF/lps/server/src/org/openlaszlo/compiler/SWFWriter.java
M       WEB-INF/lps/server/src/org/openlaszlo/compiler/SWF9Writer.java

Changeset: http://svn.openlaszlo.org/openlaszlo/patches/20100604-maxcarlson-Q.tar



More information about the Laszlo-reviews mailing list