<div dir="ltr"><div class="gmail_extra">Graeme, thanks for the feedback.</div><div class="gmail_extra"><br></div><div class="gmail_extra">To everyone, I already have a plan for a basic theme system for all platforms which I'll be publishing as a design time package soon. It will work using text theme define files, and apply properties values to everything in the IDE using a pattern matching system with groups. It will search for published properties of all controls inside the IDE, changing them to the values specified in the define file. It will also provide a preview of changes to a select group of controls such that you can preview a theme by clicking on its name from a list of available themes.<br><br></div><div class="gmail_extra">The drawback to this approach is that some elements in certain toolkits aren't themeable using strictly property values. Scrollbars are one example already mentioned, but this problem also applies to some buttons, toolbars, page tabs, and I'm sure a few other things. But I think this will the best that can be hoped for given the current design of LCL controls.</div><div class="gmail_extra"><br></div><div class="gmail_extra">I do have a plan to allow for theming of icons/glyphs inside the IDE, including the menu, tree view, and component icons. All revertible of course.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Finally, I believe the proper solution to a fully themeable IDE would be to use custom painted controls for the entirety of the IDE. It wouldn't really be that hard. I've coded my own tree view, list view, edits, buttons, menus and such from scratch on a few platforms. It would be more portable as well. It's just a bit tedious. If implemented it probably should use a more advanced graphics subsystem that does not mimic plain old GDI/<span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">TCanvas</span>. I'll leave that someone else someday.</div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div></div>