<div dir="ltr">I just wanted to put this idea out there, which I feel would bring significant pleasure to a lot of Lazarus users.<div><br></div><div>Would someone consider adding or working on support to theme the entire Lazarus IDE? I've found myself quite fond of darker themed IDE, such as VS code:</div><div><br></div><div><a href="https://msdnshared.blob.core.windows.net/media/2016/03/vsc1.jpg">Darker themed IDE example</a></div><div><br></div><div>As it stand Lazarus has already the ability to change the color of the source code editor, and some support for changing the object inspector colors, and message window colors, but all three of these customization systems operate independently of each other. Also there are many other tool windows whose colors or styles cannot be customized, such as the components list in the object inspector, the project manager, and elsewhere.</div><div><br></div><div>An optimal solution would be to add a single IDE theme dialog allowing users controls the colors and default sizes of everything in the IDE. Items could be categorized in simple groups such as background color, text color/size, highlight color, border color/size, and so on. Color and size settings could be saved using a name, <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">restored,</span> and exported for others to use.</div><div><br></div><div>I can think of a few ways this could be implemented, mainly through offering a hook into the Graphics unit to redefine custom values for system colors, and a flag to denote values have been overridden.</div><div><br></div><div>If anyone has desire to communicate the pros/cons of this proposal (both of the concept and implementation) could you please it discuss here?</div></div>