Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public DynamicEnumConfigStream(IEnumConfig enumConfig, string enumname)
     : base(enumConfig)
 {
     this.FEnumName = enumname;
 }
Exemplo n.º 4
0
 public EnumConfigStream(IEnumConfig enumConfig)
     : base(enumConfig)
 {
     FEnumConfig = enumConfig;
 }
Exemplo n.º 5
0
        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);
        }