Hi Alex,
thanks a lot for your detailed explanations!
Alex Back schrieb:
>> First, there is also an appearance "label" in our appearance theme, that
>> sets "wrap" to false in the "initial" part. This does not explain why
>> wrap is set to true - or am I again missing something?
> The defaultValue of the property wrap is true (-> defined in
> qx.ui.basic.Label). So for every property which is declared in the original
> appearance (->"label") and NOT declared in the new appearance (->"link-ref")
> the setAppearance-method will reset the property to its defaultValue. That's
> why the property wrap is set to true, rather than using the value of the
> appearance "label" or using the user value.
Ok. Now I've got it.
> The reason for this behaviour is, that qooxdoo (in the 0.6.x codebase) is not
> aware of multi-values for properties (qooxdoo 0.7 will support multi-values
> for properties. So there will be no overwriting of user-values with
> appearance values).
That's good news. The overwriting of user values caused all the trouble.
> To start from zero it uses the defaultValue for all properties which are
> defined in the original appearance, but not in the new one.
>
>> 1. By defining a new appearance in the appearance theme, I expect to
>> start from zero, otherwise I could inherit properties using
>> vTheme.initialFrom("label")
> The appearance system looks for the original appearance for this widget. By
> default the appearance for any label widget is "label". So this original
> appearance is overwritten with the values from the new appearance. And again,
> all properties which are declared in the original one and NOT in the new one
> are falling back to default. To start from zero ;-)
Yes, I see. It's a cleanup.
>> 2. By calling a method named "setAppearance", I expect to overwrite the
>> old property, hence also the old behavior, otherwise the method should
>> be called "mergeAppearance".
> You overwrite the old property with the property value of the new appearance
> (if defined). The appearance are not merged, it's a selective overwriting of
> property values defined in both appearances and a resetting of all properties
> from the original appearance which have no counterpart in the new one.
>
> I hope, now the appearance system has become a little bit clearer or did I
> confuse you even more? ;-)
Yes, it's clearer now.
I'm looking forward to the new qooxdoo version.
Cheers,
Ralf
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel