using Robust.Client.UserInterface;
using Robust.Client.UserInterface.Controls;
using Robust.Shared.Maths;

namespace Robust.Client.ViewVariables.Editors
{
    internal sealed class VVPropEditorBoolean : VVPropEditor
    {
        protected override Control MakeUI(object? value)
        {
            var box = new CheckBox
            {
                Pressed = (bool)value!,
                Disabled = ReadOnly,
                Text = value!.ToString()!,
                MinSize = new Vector2(70, 0)
            };
            if (!ReadOnly)
            {
                box.OnToggled += args => ValueChanged(args.Pressed);
            }
            return box;
        }
    }
}
