public virtual void Draw()
{
_rectangle.Size = new Size(431 + Parent.WidthOffset, 38);
_selectedSprite.Size = new Size(431 + Parent.WidthOffset, 38);
if (Hovered && !Selected)
{
_rectangle.Color = Color.FromArgb(20, 255, 255, 255);
_rectangle.Draw();
}
if (Selected)
_selectedSprite.Draw();
_text.Color = Enabled ? Selected ? Color.Black : Color.WhiteSmoke : Color.FromArgb(163, 159, 148);
if (LeftBadge != BadgeStyle.None)
{
_text.Position = new Point(35 + Offset.X, _text.Position.Y);
_badgeLeft.TextureDict = BadgeToSpriteLib(LeftBadge);
_badgeLeft.TextureName = BadgeToSpriteName(LeftBadge, Selected);
_badgeLeft.Color = BadgeToColor(LeftBadge, Selected);
_badgeLeft.Draw();
}
else
{
_text.Position = new Point(8 + Offset.X, _text.Position.Y);
}
if (RightBadge != BadgeStyle.None)
{
_badgeRight.Position = new Point(385 + Offset.X + Parent.WidthOffset, _badgeRight.Position.Y);
_badgeRight.TextureDict = BadgeToSpriteLib(RightBadge);
_badgeRight.TextureName = BadgeToSpriteName(RightBadge, Selected);
_badgeRight.Color = BadgeToColor(RightBadge, Selected);
_badgeRight.Draw();
}
if (!String.IsNullOrWhiteSpace(RightLabel))
{
_labelText.Position = new Point(420 + Offset.X + Parent.WidthOffset, _labelText.Position.Y);
_labelText.Caption = RightLabel;
_labelText.Color = _text.Color = Enabled ? Selected ? Color.Black : Color.WhiteSmoke : Color.FromArgb(163, 159, 148);
_labelText.Draw();
}
_text.Draw();
}