Editor/DayHeader.cs
using Editor;
using System;
namespace EditorAllChat;

public class DayHeader : Widget
{
	public DayHeader( DateTime dateTime ) : base( null )
	{
		Layout = Layout.Row();
		Layout.Spacing = 8;

		bool PaintOverride()
		{
			Paint.ClearPen();
			Paint.SetBrush( Color.White.WithAlpha( 0.5f ) );
			Paint.DrawRect( Paint.LocalRect );
			return false;
		}

		var line1 = Layout.Add( new Widget() );
		line1.HorizontalSizeMode = SizeMode.Flexible;
		line1.FixedHeight = 1;
		line1.OnPaintOverride = PaintOverride;

		var dayString = dateTime.ToString( "MMMM dd, yyyy" );
		var dayLabel = Layout.Add( new Label( dayString ) );
		dayLabel.SetStyles( "font-size: 10px; font-weight: bold; color: gray;" );
		dayLabel.Alignment = Sandbox.TextFlag.Center;

		var line2 = Layout.Add( new Widget() );
		line2.HorizontalSizeMode = SizeMode.Flexible;
		line2.FixedHeight = 1;
		line2.OnPaintOverride = PaintOverride;
	}
}