UI|Client: Added a stub from the alerts dialog
Default Style: Revised the VR icon
UI|Client: Configurable styled log sink formatter
Cleanup
UI|Client: Improvements for label and menu widgets

One can now specify a fixed maximum width for a label’s text, and
menus can show plain labels instead of just buttons and separators.
UI|Client: Alert notification for logged warnings and errors

This is the basic implementation of the alert mechanism. All warnings
and errors entered in the log show up as alerts in the main window’s
alert notification dialog.
Fixed|UI|Client: Don’t allow dialogs to grow higher than the view

For a dialog that has a downward opening direction, don’t let the
dialog’s height to be taller than the available room below the
anchor.
UI|Client|ScrollAreaWidget: Scrolling can be disabled
UI|Client: Dialog and popup improvements

Adjusted the position of dialog buttons and the content height.
Also, open dialogs eat mouse wheel events in addition to button
clicks.
UI|AlertDialog: Adjusted list behavior

The list of alerts is scrollable, and the latest alert appears at
the top of the list.
Cleanup
UI|AlertDialog: Keep up to a 100 alerts in the list
UI|AlertDialog: Rewind list when alert dialog closed
Debug|Renderer: Added assertion
UI|Client|LabelWidget: Allow using a custom rich format style
UI|Client|AlertDialog: Use regular font weight for alert list entries

Log entries use the “major” and “major meta” styles, and the same
formatting is used for the alert messages. However, in the alert list
it is better to not bold every item.
Fixed|UI|Client: Updating widget margins

The sums were not correctly updated when margins were changed.
UI|Client: Adjusted dialog content margins

Now the buttons don’t have a top margin, which allows the content
to be laid out without overlapping the buttons.
UI|Client|libdeng2: Cull widgets that cannot be visible due to clipping

Widgets that lie outside the visible clip rectangles will not be
drawn at all. Previously all widgets were always drawn, regardless
of whether they could even be visible due to parents clipping their
children.

Added Rectangle::overlaps() to check for overlapping rectangles.
UI|Client: Changed button label in alert dialog