34 lines
930 B
C#
34 lines
930 B
C#
using UnityEditor.UIElements;
|
|
using UnityEngine.UIElements;
|
|
|
|
namespace Paps.UnityToolbarExtenderUIToolkit
|
|
{
|
|
internal class EnumFlagsFieldRecommendedStyle : RecommendedStyle
|
|
{
|
|
private EnumFlagsField _enumField;
|
|
|
|
public EnumFlagsFieldRecommendedStyle(EnumFlagsField enumField)
|
|
{
|
|
_enumField = enumField;
|
|
}
|
|
|
|
protected override void ApplyRootElementStyle()
|
|
{
|
|
_enumField.labelElement.style.minWidth = Length.Auto();
|
|
|
|
var inputFieldIndex = 1;
|
|
|
|
if (string.IsNullOrEmpty(_enumField.label))
|
|
inputFieldIndex = 0;
|
|
|
|
var inputElement = _enumField[inputFieldIndex];
|
|
inputElement.style.overflow = Overflow.Visible;
|
|
inputElement.style.minWidth = 120;
|
|
}
|
|
|
|
protected override void ApplyInsideGroupStyle()
|
|
{
|
|
_enumField.style.flexGrow = 1;
|
|
}
|
|
}
|
|
} |