@jdrassa
As part of the theming-refactoring, I have started to split out the carousel into it's own GuiComponent-based class.
This gets complicated real quickly, as the carousel should also take care of member population, input handling (incl the texture loading/unloading), so I had dropped it again for now. Things move slow enough as it is X-).
But anyway, if you want me to send you the stubs, let me know.
Btw: if I read the OP correctly, this also is a CR for an 'automatic' carousel, in the sense that it will move through the contained members on a time interval?