The changes to LzTextSprite are enough to fix the swf10 issue, but the testcase shows text and bgcolor in DHTML - you can file a separate bug for that if you'd like.

The change to LzText.lzs causes test/lztest/lztest-textheight.lzx to fail - so that should be backed out.

Otherwise, approved.

On 4/12/10 8:30 PM, Henry Minsky wrote:
Change 20100412-hqm-M by [email protected] on 2010-04-12 23:18:06 EDT
     in /Users/hqm/openlaszlo/trunk1
     for http://svn.openlaszlo.org/openlaszlo/trunk

Summary:  GHQ-53457-739: set width to 0 for text view still show the text in 
swf9

New Features:

Bugs Fixed: LPP-8813

Technical Reviewer: max
QA Reviewer: ptw, andre
Doc Reviewer: (pending)

Documentation:

Release Notes:

Overview:


Details:

WEB-INF/lps/lfc/kernel/swf9/LzTextSprite.as
+ fixed incorrect test for w != null


WEB-INF/lps/lfc/views/LzText.lzs:

+ in _updateSize(), there was an 'if' statment that decides whether to
autosize the width to the text width, and it said that any text with
width == 0 should be auto resized. This seems wrong, so I removed that
clause.

Tests:

(I missed one of the points of the original bug report  which was that the 
'...'  were visible
right after app startup, even though a width of zero was being set in the 
oninit method.)

Test case must also be modified to set resize="false" on the 'dots' text field, 
or else
the text will get sized to the width of the content at instantiation time.

<canvas height="500" width="100%">
   <view width="100" height="100" bgcolor="blue">
     <simplelayout axis="y" spacing="3"/>
     <text name="dots"  text="..." bgcolor="red" oninit="this.setAttribute('width', 
0);"/>
     <button name="width0" text="change width to 0">
       <handler name="onclick"><![CDATA[
       parent.dots.setAttribute("width", 0);
       ]]>
       </handler>.
     </button>
     <button name="width20" text="change width to 20">
       <handler name="onclick"><![CDATA[
       parent.dots.setAttribute("width", 20);
       ]]>
       </handler>.
     </button>

    </view>
</canvas>


Tests:
+  Observe that the "..." do not appear at app startup
+ Dots appear with red bgcolor when width is set to 20.
+ Dots and bgcolor disappear when width is set to zero


Files:
M       WEB-INF/lps/lfc/kernel/swf9/LzTextSprite.as
M       WEB-INF/lps/lfc/views/LzText.lzs


Changeset: http://svn.openlaszlo.org/openlaszlo/patches/20100412-hqm-M.tar

--
Regards,
Max Carlson
OpenLaszlo.org

Reply via email to