public static IEnumConfig CreateEnumConfig(this IPluginHost host, ConfigAttribute attribute, Type type) { //this creates and sets the default for a .NET enum if (!typeof(EnumEntry).IsAssignableFrom(type)) { var entries = Enum.GetNames(type); host.UpdateEnum(type.FullName, entries[0], entries); } IEnumConfig result = null; host.CreateEnumConfig(attribute.Name, (TSliceMode)attribute.SliceMode, (TPinVisibility)attribute.Visibility, out result); if (!string.IsNullOrWhiteSpace(attribute.DefaultEnumEntry)) { result.SetDefaultEntry(attribute.DefaultEnumEntry); } if (!typeof(EnumEntry).IsAssignableFrom(type)) { result.SetSubType(type.FullName); } else { result.SetSubType(attribute.EnumName); } result.Order = attribute.Order; return(result); }
public static IEnumConfig CreateEnumConfig(this IPluginHost host, ConfigAttribute attribute, Type type) { if (!typeof(EnumEntry).IsAssignableFrom(type)) { var entries = Enum.GetNames(type); var defEntry = !string.IsNullOrEmpty(attribute.DefaultEnumEntry) ? attribute.DefaultEnumEntry : entries[0]; host.UpdateEnum(type.FullName, defEntry, entries); } IEnumConfig result = null; host.CreateEnumConfig(attribute.Name, (TSliceMode)attribute.SliceMode, (TPinVisibility)attribute.Visibility, out result); if (!typeof(EnumEntry).IsAssignableFrom(type)) { result.SetSubType(type.FullName); } else { result.SetSubType(attribute.EnumName); } result.Order = attribute.Order; return(result); }
public DynamicEnumConfigStream(IEnumConfig enumConfig, string enumname) : base(enumConfig) { this.FEnumName = enumname; }
public EnumConfigStream(IEnumConfig enumConfig) : base(enumConfig) { FEnumConfig = enumConfig; }
public void CreateEnumConfig(string Name, TSliceMode SliceMode, TPinVisibility Visibility, out IEnumConfig Pin) { Pin = new TEnumPin(this, Name, TPinDirection.Configuration, new TOnConfigurate(ConfigurateCB), SliceMode, Visibility); AddPin(Pin as TBasePin); }