Example #1
0
 public override Control GetEditor(object value, string propertyName, PackageBody body, PropertyChangedDelegate onChange, PropertyActivatedDelegate onActivate)
 {
     var fields = ListEnum.GetFields().Where(f => f.FieldType == ListEnum).ToList();
     var list = new List<Editors.ComboBoxItem>();
     foreach (var f in fields)
     {
         var nameAttr = f.GetCustomAttributes(true).OfType<GinNameAttribute>().FirstOrDefault();
         list.Add(new Editors.ComboBoxItem
                      {
             Display = nameAttr != null ? nameAttr.Name : f.Name,
             Value = f.GetValue(null)
         });
     }
     Control control = new Editors.ComboBoxEditor(Name, value, true, list, propertyName, onChange, onActivate);
     return control;
 }
Example #2
0
        public override Control GetEditor(object value, string propertyName, PackageBody body, PropertyChangedDelegate onChange, PropertyActivatedDelegate onActivate)
        {
            var fields = ListEnum.GetFields().Where(f => f.FieldType == ListEnum).ToList();
            var list   = new List <Editors.ComboBoxItem>();

            foreach (var f in fields)
            {
                var nameAttr = f.GetCustomAttributes(true).OfType <GinNameAttribute>().FirstOrDefault();
                list.Add(new Editors.ComboBoxItem
                {
                    Display = nameAttr != null ? nameAttr.Name : f.Name,
                    Value   = f.GetValue(null)
                });
            }
            Control control = new Editors.ComboBoxEditor(Name, value, true, list, propertyName, onChange, onActivate);

            return(control);
        }