The GUI components are currently a bit messy. A refactorisation and clean-up pass needs to be performed.
The ComponentConfiguration type needs to be split up so that only the configuration settings that are shared between all components remains in the core type, and extended types should be added to the various other types available.
In addition to this, the layout algorithms might need a bit of cleanup. Maybe split out the layout stuff into their own classes...
The GUI components are currently a bit messy. A refactorisation and clean-up pass needs to be performed.
The ComponentConfiguration type needs to be split up so that only the configuration settings that are shared between all components remains in the core type, and extended types should be added to the various other types available.
In addition to this, the layout algorithms might need a bit of cleanup. Maybe split out the layout stuff into their own classes...