/// <summary> /// Adds new enum value element. /// </summary> /// <param name="type">The enum type.</param> /// <param name="customBuildEntriesDelegate">The custom entries layout builder. Allows to hide existing or add different enum values to editor.</param> /// <param name="formatMode">The formatting mode.</param> /// <returns>The created element.</returns> public EnumElement Enum(Type type, EnumComboBox.BuildEntriesDelegate customBuildEntriesDelegate = null, EnumDisplayAttribute.FormatMode formatMode = EnumDisplayAttribute.FormatMode.Default) { var element = new EnumElement(type, customBuildEntriesDelegate, formatMode); OnAddElement(element); return(element); }
/// <summary> /// Adds new enum value element with name label. /// </summary> /// <param name="name">The property name.</param> /// <param name="type">The enum type.</param> /// <param name="customBuildEntriesDelegate">The custom entries layout builder. Allows to hide existing or add different enum values to editor.</param> /// <param name="tooltip">The property label tooltip text.</param> /// <param name="formatMode">The formatting mode.</param> /// <returns>The created element.</returns> public EnumElement Enum(string name, Type type, EnumComboBox.BuildEntriesDelegate customBuildEntriesDelegate = null, string tooltip = null, EnumDisplayAttribute.FormatMode formatMode = EnumDisplayAttribute.FormatMode.Default) { var property = AddPropertyItem(name, tooltip); return(property.Enum(type, customBuildEntriesDelegate, formatMode)); }
/// <summary> /// Initializes a new instance of the <see cref="EnumElement"/> class. /// </summary> /// <param name="type">The enum type.</param> /// <param name="customBuildEntriesDelegate">The custom entries layout builder. Allows to hide existing or add different enum values to editor.</param> /// <param name="formatMode">The formatting mode.</param> public EnumElement(Type type, EnumComboBox.BuildEntriesDelegate customBuildEntriesDelegate = null, EnumDisplayAttribute.FormatMode formatMode = EnumDisplayAttribute.FormatMode.Default) { EnumComboBox = new EnumComboBox(type, customBuildEntriesDelegate, formatMode); }