+<method name="update" args="ignore=null">
+</method>
Argument name should be "e" not "ignore", see doc-comment:
+    @param Any e: The event data that caused this update.  Typically
+    unused since various events may cause an update.


+    @param Any e: Ignored. <code>unlock</code> accepts an argument as
+    a convenience so that it can be used as an event handler method.
+  -->
+<method name="unlock" args="ignore=null">
Doc-comment needs to be updated to reflect new argument name. (Slightly different case than in update(), because for unlock() the argument is explicitly declared as ignorable).


       if ( this.locked == locked ) return;
+      this.locked = locked;
       if ( locked ){
           this.lock();
       } else {
           this.unlock();
       }
lock() and unlock() set locked to "true" resp. "false", so the additional line "this.locked = locked;" seems to be unnecessary.


+<!--- @access private
  * Just used to effect a type cast of immediateparent to LzView
- */
-    var vip:LzView = null;
+ -->
+ <attribute name="vip"/>
I'd just remove this attribute, there is no type cast anymore.



On 7/14/2010 6:21 AM, Max Carlson wrote:
Change 20100709-maxcarlson-v by maxcarl...@friendly on 2010-07-09 13:21:08 PDT
     in /Users/maxcarlson/openlaszlo/trunk-clean
     for http://svn.openlaszlo.org/openlaszlo/trunk

Summary: UPDATED: Move layout baseclass from the LFC to an LZX include

Bugs Fixed: LPP-9180 - Move non-essential parts of the LFC to LZX includes 
(partial)

Technical Reviewer: ptw
QA Reviewer: hminsky

Details: Updated to address Tucker's comments:

Issues:

1) I don't like the idea of making this a component if it has to call private 
API's (e.g., __LzApplyArgs).  That seems like a bad road to start down.  I 
can't tell if it really needs to do that, or that's just the way it was 
written.  Is there a way to write this without using private API's?

Fixed to use onconstruct handler instead.

2) I don't understand this comment in layout.lzx#94:

       // ignore special default value of 2 until __parentInit();
especially given this change in construct:

     // set as early as possible - can't wait for setter to be called
     this.locked = args.locked;
Does every layout get a `locked` init arg?

I updated to address this.  Now, construct() sets to 2, so any args can 
override.

Questions:

1) Is it a bug that LPS components have to explicitly include other components 
rather than rely on auto-includes?

I suppose relying on auto-includes would be convenient, but the current way is 
much more explicit.

2) What's this about?

<script>
if ($as3) {
} else {
     LzLayout = lz.layout;  // publish for compatibility
}
</script>
I thought the old names would have been deprecated long enough now that we 
would not need them?

Agreed.  I removed that block.

Otherwise:

LaszloLayout,Library - Move to lps/components/utils/layouts/, rewrite to use 
LZX syntax.  Add child views in onconstruct handler instead of overriding 
__LZapplyArgs().

lzx-autoincludes.properties - Add layout.lzx

utils/layouts/* - Explicitly include layout.lzx

Tests: Component sampler and debugger run as before.

Files:
D       WEB-INF/lps/lfc/controllers/LaszloLayout.lzs
M       WEB-INF/lps/lfc/controllers/Library.lzs
M       WEB-INF/lps/misc/lzx-autoincludes.properties
M       lps/components/utils/layouts/library.lzx
M       lps/components/utils/layouts/wrappinglayout.lzx
M       lps/components/utils/layouts/stableborderlayout.lzx
M       lps/components/utils/layouts/constantlayout.lzx
M       lps/components/utils/layouts/simplelayout.lzx
M       lps/components/utils/layouts/reverselayout.lzx
A  +    lps/components/utils/layouts/layout.lzx
M       lps/components/utils/layouts/resizelayout.lzx
M       lps/components/utils/layouts/constantboundslayout.lzx
M       lps/components/utils/layouts/simpleboundslayout.lzx

Changeset: 
http://svn.openlaszlo.org/openlaszlo/patches/20100709-maxcarlson-v.tar


Reply via email to