|Re: [eclipse-incubator-e4-dev] EMF based dynamic declarative UI
Olivier, Olivier Moises wrote:
Sorry if I was not clear enough :Tell me if I undernstand well : you propose to parse the SWT toolkit, and using java reflection, to create, on the fly, a metamodel.
That was my suggestion, yes! Not necessarily on the fly, but to avoid hand-building the metamodel.
And since every public properties, methods and events will be in the metamodel, the "runtime engine" will run easily.
Unfortunately, not applicable in the current project, because :* There is 2 metamodels, an abstract one is required because to rule future extensions or replacement of the SWT concrete one, * the SWT meta model is not a 100 % mapping of SWT toolkit -- for instance, colors, fonts are objects, could be share among several components and of course color changes are reflected to their containers.
This is to be expected. Perhaps its possible to find some heuristics for generating a metamodel that is very close to what you want. To avoid more hand-modeling than necessary.
BTW, in XSWT we currently use reflection directly. However, we've been thinking of pre-generating a lookup-table, as suggested above, to be used on platforms that lack reflection, like JME.
Back to the top