DlangIDE update
Kapps via Digitalmars-d-announce
digitalmars-d-announce at puremagic.com
Mon Jan 25 20:35:37 PST 2016
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
> wrote:
>> - 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.
I use
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.
More information about the Digitalmars-d-announce
mailing list