using Microsoft.Xna.Framework;
using Myra.Graphics2D.UI;

namespace LittleSim.UI;

/// <summary>
/// Кнопка с текстовой подписью. В Myra 1.6 нет отдельного TextButton: <see cref="Button"/> несёт
/// произвольный <see cref="Button.Content"/>, поэтому оборачиваем <see cref="Label"/> и проксируем
/// к нему <see cref="Text"/> и <see cref="TextColor"/>.
/// </summary>
internal sealed class TextButton : Button
{
    private readonly Label _label = new();

    /// <summary>Создаёт кнопку с пустой подписью.</summary>
    public TextButton() => Content = _label;

    /// <summary>Текст подписи.</summary>
    public string Text
    {
        get => _label.Text;
        set => _label.Text = value;
    }

    /// <summary>Цвет подписи.</summary>
    public Color TextColor
    {
        get => _label.TextColor;
        set => _label.TextColor = value;
    }
}
