Probably saving them in separate files or adding export/import functions.
I had been starting to work on/explore something like this, however I have had no time recently
.
My idea was to have Code::Blocks internal usage/storage of themes to remain the same, but when listing possible themes, also look for theme pack archives (
them_*.zip). All theme(s) from the pack (that have names different than the currently available internal ones) would be listed (but not loaded) in the selection dropdown. If one is selected, then that theme is extracted and imported to the
default.conf. Theme packs could also be exported to include whichever theme(s) the user wants to export in them.
Opinions on this idea?