Refactoring
Some main refactoring lines that need to happen:
-
Config parsing: we need a separate config parser to abstract away all the configuration intricacies and make adding mode settings easy. Probably panels should return a key-value map of things to save. -
Event manager: manager for all key events that various system can subscribe to -
Grid manager: to manage the positioning and new positioning of panels on the GUI grid -
Ideal, logic is decoupled from the GUI and visualisation
Edited by Roan