[Laszlo-dev] [REVISED] For Review: Change 20081115-ptw-x Summary: Respond to review comments on r11780 and r11781
P T Withington
ptw at pobox.com
Mon Nov 17 11:06:52 PST 2008
Oh, sorry, I guess I fixed that but failed to update the changeset.
I'm going to check in, because I think I've addressed your comments
and this is now stable. But also see my post about Presentation Types
and New Components -- this implementation is really just a rough draft
(and hence not public).
On 2008-11-17, at 14:02EST, André Bargull wrote:
>
> On 11/17/2008 6:19 PM, P T Withington wrote:
>> On 2008-11-17, at 09:58EST, André Bargull wrote:
>>> basevaluecomponent.lzx - bad dependencies-function "$lzc
>>> $getValue_dependencies"
>> I don't see the error here. Please explain?
>
> Just because of the arguments as "...ignore" whereas for instance in
> lz.edittext the arguments are "who, self". And for as3, we're forced
> to have the same function signature.
>
>
>> (I updated the change)
>>> On 11/17/2008 1:30 AM, P T Withington wrote:
>>>> [REVISED to use the naming scheme suggested by André and expanded
>>>> to ensure all components that participate in apply/updateData
>>>> protocol use the accept/presentValue path that will correctly
>>>> convert values from/to string representations according to the
>>>> type.]
>>>>
>>>> Change 20081115-ptw-x by ptw at dueling-banjos.home on 2008-11-15
>>>> 18:26:45 EST
>>>> in /Users/ptw/OpenLaszlo/trunk
>>>> for http://svn.openlaszlo.org/openlaszlo/trunk
>>>>
>>>> Summary: Respond to review comments on r11780 and r11781
>>>>
>>>> Bugs Fixed:
>>>> LPP-7339 Can't use LzNode#presentAttribute in a constraint
>>>> (previous
>>>> fix broke DHTML color conversion)
>>>> LPP-7340 basevaluecomponent should have a 'type' so you know how
>>>> to
>>>> accept/present it (previous fix broke updateData protocol)
>>>>
>>>> Technical Reviewer: a.bargull at intensis.de (pending)
>>>> QA Reviewer: lou at louiorio.com (pending)
>>>>
>>>> Details:
>>>> LzUtils, PresentationTypes: move (incorrect) conversion of color
>>>> value to string name from LzColorUtils.inttohex to
>>>> ColorPresentationType.present
>>>>
>>>> LzNode: rename accept/presentValue to accept/presentTypeValue
>>>>
>>>> radio, simpletext, edittext, labeledinputtext, basecombobox,
>>>> baseformitem: replace applyData/updateData override with
>>>> acceptValue/getValue. The base applyData/updateData methods use
>>>> the latter. Ensure that getValue overrides have correct
>>>> dependencies.
>>>>
>>>> basecomponent: Define base methods for accept/presentValue that
>>>> operate on the text attribute of a basecomponent. Make the base
>>>> apply/updateData methods use accept/presentValue (which is how
>>>> subclasses will normally specialize their behavior).
>>>>
>>>> baselist: Remove useless override
>>>>
>>>> baseslider: Use presentValue, not updateData to get the thumb
>>>> label. Make the default keystep one step of the slider's range,
>>>> instead of 2 pixels of thumb movement (which made no sense
>>>> whatsoever).
>>>>
>>>> basevaluecomponent: Add new API's accept/presentValue which can
>>>> be
>>>> used to set/retrieve the value as a string according to type.
>>>> Fix
>>>> getValue dependencies. Remove incorrect applyData/updateData and
>>>> updateData dependencies method. presentValue uses getValue to
>>>> retrieve the value to be presented. Correct presentValue
>>>> dependencies method.
>>>>
>>>> Tests:
>>>> Andre's test case from LPP-7340, Lou's color example (revised to
>>>> use 'presentValue' in place of 'updateData').
>>>>
>>>> Files:
>>>> M WEB-INF/lps/lfc/services/LzUtils.lzs
>>>> M WEB-INF/lps/lfc/core/LzNode.lzs
>>>> M WEB-INF/lps/lfc/core/PresentationTypes.lzs
>>>> M lps/components/lz/radio.lzx
>>>> M lps/components/lz/simpletext.lzx
>>>> M lps/components/lz/edittext.lzx
>>>> M lps/components/incubator/labeledinputtext.lzx
>>>> M lps/components/base/basecomponent.lzx
>>>> M lps/components/base/basecombobox.lzx
>>>> M lps/components/base/baselist.lzx
>>>> M lps/components/base/baseslider.lzx
>>>> M lps/components/base/baseformitem.lzx
>>>> M lps/components/base/basevaluecomponent.lzx
>>>>
>>>> Changeset: http://svn.openlaszlo.org/openlaszlo/patches/20081115-ptw-x.tar
>
More information about the Laszlo-dev
mailing list