using hassetwidth = false would make sense to me.

I can't remember why we have an explicit 'resize' flag, now that I think
about it, it seems like  the meaning of setting width = null ought to have
the same effect, to make single line text resize it's width to the text
width.




On Wed, Apr 14, 2010 at 3:54 PM, AndrĂ© Bargull <[email protected]>wrote:

> The `width == 0` test dates back to r2352. So let's ask Max about this!
>
>
>
> On 4/14/2010 3:02 AM, P T Withington wrote:
>
>> Question:
>>
>> I wonder if the test `width == 0` should have been `hassetwidth == false`?
>>  And you should ensure that setting `width` to 0 sets `hassetwidth` to true?
>>
>> Or are we sure _updateSize can never be called if hassetwidth is true?
>>
>> On 2010-04-12, at 23:30, 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
>>>
>>>
>>
>>


-- 
Henry Minsky
Software Architect
[email protected]

Reply via email to