Custom controls

NWG has multiple way to create custom controls (aka: user controls). It ranges from very unsafe and powerful to not unsafe and less powerful

There are a few reason to use custom controls: create an easy interface over a complex system, create eye candy controls (à la Electron) or create a custom calendar...

Note: The customization API is not yet entirely stabilized

Here are the sub chapters: