Structure to describe D classes with properties dynamically, to avoid generating Wren code ahead of time. Also saves some D code for properties.
Dplug-Wren stdlib. This API is accessed from Wren with import "ui".
Dplug's wren bridge.
Disable wren support, meaning it will release the Wren VM and integration. Call this in your gui.d ~this.
Create wren support for this UI tree, puts it in UIContext under pimpl idiom. Returns the Wren support object. Call this in your gui.d this.
All widgets (derivatives of UIElement) have a string ID. mixin this code to automatically set widgets ID. It generates _member.id = "_member"; for every field that is @ScriptExport, in order to find them from Wren.
Get the WrenSupport object that holds all wren state and integration with the plugin. The rest of the public API follows in dplug.wren.wrensupport
Dplug's wren bridge.