On Monday, 25 January 2016 at 20:00:57 UTC, Basile B. wrote:
On Tuesday, 8 December 2015 at 15:58:43 UTC, Vadim Lopatin
- integration of DML GUI builder (Delphi like)
Can you explain me how do you think it can be done while there
is even no official object streaming for D ?
Just one thing: "@widget" is not enough.
I don't know how to explain you the problem. But let's say you
have an object inspector that displays the properties of an
object. The D way doesn't work (templates). You won't be able
to assign an untyped Object to an inspector if your object
doesn't store runtime informations. It's just impossible.
Furthemore properties are not just for the visual things...
You won't be able to make a good run-time designer "à la
Delphi" until the D standard library gets a serialization
library. And when this will happen, you won't be able to use
this serialization library because it won't work at run-time
(object inspectors, property bindings, etc.).
It won't work.
Just register the metadata for the control types.
https://shardsoft.com/stash/projects/SHARD/repos/shardtools/browse/source/ShardTools/Reflection.d and it seems to work fine, with the caveat that you have to do createMetadata!MyControl at some point (I generally do it in a mixin that all, in my case content processors, are supposed to include). Theoretically one could use rtInfo to make this automatic.