Last week I made a replacement for the old Control Panel Video settings page and tweaked the UI style.
The big thing for last week was creating a new Video Settings dialog for changing the display mode, window attributes, and monitor color adjustments. I managed to complete this and removed the corresponding Video page from the old Control Panel.
While working on the Video Settings dialog I encountered several issues in the UI framework that needed addressing and/or refactoring. To mention a few: popup menus now automatically make themselves scrollable if they don't fit in the view; it is possible to have multiple columns of items in a popup menu; all widgets weren't using margins properly; text drawing was made easier with the help of a high-level utility class; image layout issues in labels; and widgets weren't told the size of the view when they were added to the widget tree.
The monitor color adjustments dialog that can be opened via Video Settings needed a "slider" type of widget. Sliders are also heavily used in the old Control Panel to adjust various cvars, so I needed to implement one for the new UI framework.
Now that there is a larger set of widgets available, we can take steps toward a more cohesive visual UI style. I tweaked some aspects, most notably button borders and border glow. The changes are quite subtle but can be seen in the screenshot:
The 1.12 release has been scheduled for the end of September, which means we'll be entering Candidate phase around mid-September. Until then I will be continuing work on tearing down the old Control Panel.