© 2026 Hedgehog Software, LLC
[AttributeUsage( AttributeTargets.Property | AttributeTargets.Field )] public abstract class UIControlAttribute : Attribute { [JsonProperty(PropertyName = "group")] public string Group { get; set; } public virtual void FillSchema( UISchemaItem schemaItem, PropertyInfo property, CultureInfo culture) { if ( Group != null ) schemaItem.ParsecMetadata.Group = Group; } }
public class UIControlAesKeyAttribute : UIControlAttribute { public override void FillSchema( UISchemaItem schemaItem, PropertyInfo property, CultureInfo culture) { schemaItem.Type = "string"; schemaItem.ParsecMetadata ??= new(); schemaItem.ParsecMetadata.UIControlInputType = UIControlInputType.AesKey; } }
schemaItem.ParsecMetadata.Group = Group;
UIControlAttribute
base.FillSchema( schemaItem, property, culture );