The available widgets that can be used to develop addons is unfortunately a little limiting for complex addons.
Customisability is also understandably low to keep the Blender editor’s appearance consistent.
If we need a sort of widget that is not already available in Blender, what is our best course of action?
I could write the necessary UI code in C to implement the widget, which would be painful and means the addon would take extra steps to install.
I could also implement the addon as a separate program that sends commands to Blender through an addon listening at a socket.
This adds to the complexity of the development of the addon and means that multiple windows need to be open, which is a pain, but grants all the flexibility an individual could want for the addon.
Is there another way?