com.alicizax.unity.editor.e.../Editor/Toolbar/RecommendedStyles/IntegerFieldRecommendedStyle.cs
2025-08-01 19:32:29 +08:00

31 lines
860 B
C#

using UnityEngine;
using UnityEngine.UIElements;
namespace Paps.UnityToolbarExtenderUIToolkit
{
internal class IntegerFieldRecommendedStyle : RecommendedStyle
{
private const int MIN_WIDTH = 80;
private IntegerField _integerField;
public IntegerFieldRecommendedStyle(IntegerField integerField)
{
_integerField = integerField;
}
protected override void ApplyRootElementStyle()
{
var inputFieldIndex = 1;
if(string.IsNullOrEmpty(_integerField.label))
inputFieldIndex = 0;
var inputElement = _integerField[inputFieldIndex];
_integerField.labelElement.style.minWidth = Length.Auto();
inputElement.style.minWidth = MIN_WIDTH;
inputElement.style.overflow = Overflow.Visible;
}
}
}