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