private void Init()
        {
            // Initial height. Should change as new entries are added.
            Height = InitialHeight;

            var titleBox = CreateChild("title-box", 0);
            {
                titleBox.Anchor   = AnchorType.TopStretch;
                titleBox.Pivot    = PivotType.Top;
                titleBox.RawWidth = -32f;
                titleBox.Height   = 32f;
                titleBox.Y        = -16f;

                iconSprite = titleBox.CreateChild <UguiSprite>("icon", 0);
                {
                    iconSprite.Anchor = AnchorType.LeftStretch;
                    iconSprite.Pivot  = PivotType.Left;
                    iconSprite.Width  = titleBox.Height;
                    iconSprite.X      = 0f;
                    iconSprite.SetOffsetVertical(0f);
                }
                titleLabel = titleBox.CreateChild <Label>("title", 1);
                {
                    titleLabel.Anchor    = AnchorType.Fill;
                    titleLabel.Offset    = new Offset(40f, 0f, 0f, 0f);
                    titleLabel.Alignment = TextAnchor.MiddleLeft;
                    titleLabel.WrapText  = true;
                    titleLabel.FontSize  = 20;
                    titleLabel.IsBold    = true;
                }
            }
            var line = CreateChild <UguiSprite>("line", 1);
            {
                line.Anchor     = AnchorType.BottomStretch;
                line.Pivot      = PivotType.Bottom;
                line.Y          = 0f;
                line.Height     = 21.5f;
                line.SpriteName = "glow-bar";
                line.ImageType  = Image.Type.Sliced;
                line.SetOffsetHorizontal(24);
            }
        }