Hi Prl,
Can you please explain your reservations.
From my perspective I was simply looking for a way to separate what code Python coders write from how skin developers use the available skin variables. If there is text to be displayed then the skin author should be able to decide to display it as a simple "name=" widget or, if more manipulation is desired, a "source=" widget with all the converters available to that type of display object (conditional display, text mutation, image substitutions, etc).
My reservations are simple - it would require that the Button/Label/StaticText implementations would need to be completely different from their present ones. For example, if a StaticText source appeared only in a "name=" skin widget, what would be its renderer? What would be its converters?
My view of the complexity of actually doing this seems to be supported by the fact that the idea seems to have strong support as an idea, but no-one seems to be stepping forward to implement it, or even with ideas about how it might be implemented.
If Button/Label/StaticText are to be re-arranged in this way, then it seems that all Components/Sources should be re-arranged in the same way, and that looks like quite a big undertaking.