Fix a handful of issues with themes and theme switching:
Panel Plugin UIs were not registered, and thus switching themes resulted in ugliness (ie. a partially applied theme; see "before" screenies below). Turns out they are root controls as well, so...
When registering controls, now all root controls (not just the first) have their theme saved when registered to ensure all Light theme properties are captured. Light theme is now the Manager default (for populating the default light theme on registration) and then the dark theme is applied as last thing after all other initialization. (It remains a TODO to initialize the theme from settings.)
Handle menu items properly -- which means saving their default light theme properties when registering the first one, and capturing them as into a list (like we do controls) and iterating that list when the theme is switched.
Before Light (the plugin menu items and much of the panel UI did not get applied correctly):
Before Dark (notice dark theme is only partially applied to Panel UI):
Fix a handful of issues with themes and theme switching:
Before Light (the plugin menu items and much of the panel UI did not get applied correctly):
Before Dark (notice dark theme is only partially applied to Panel UI):
Fixed Light theme w/ Panel plugin:
Fixed Dark theme w/ Panel plugin: