@Thomas Richter Anyhow, developers have now freedom: Either choose the simple gadtools "fixed width fonts raster based" gadtools layout, or the flexible reaction "layout.class" engine.
Would be nice to have developers have less work to do with similar apis.
This way One may just use GUI.Layout = GADTOOLS
One day the system could detect low resource and allow a user to switch layout in realtime.
Devs always reinvent the wheel, we must endeavour to do the work once, and allow APIs to make changes + add features.
Devs should only see and use generic UI components, the UI engine(s) should be detachable in case someone want to develop a different UI, with pre associated automation/script and shortcut assignments made default.
One day we might get templates eg UI.paint or UI.wordprocess etc
Maybe even attach Client/server comms like in windows inter apps communications protocols.