public override void Setup(PresetSettings settings) { base.Setup(settings); RenderScripts = PlayerControl.RenderScripts.Where(s => s.Descriptor.Guid != PresetExtension.ScriptGuid).ToList(); scriptBox.DataSource = RenderScripts.Select(x => new KeyValuePair <string, IRenderScriptUi>(x.Descriptor.Name, x)).ToList(); scriptBox.DisplayMember = "Key"; scriptBox.ValueMember = "Value"; }
public override void Setup(PresetSettings settings) { base.Setup(settings); RenderScripts = PlayerControl.RenderScriptAssemblies.SelectMany(a => a.GetTypes()) .Where(t => t.IsClass && !t.IsAbstract && t.IsPublic && typeof(IRenderScriptUi).IsAssignableFrom(t) && t.GetConstructor(Type.EmptyTypes) != null) .Select(t => (IRenderScriptUi)Activator.CreateInstance(t)) .Where(s => s.Descriptor.Guid != PresetExtension.ScriptGuid).ToList(); scriptBox.DataSource = RenderScripts.Select(x => new KeyValuePair <string, IRenderScriptUi>(x.Descriptor.Name, x)).ToList(); scriptBox.DisplayMember = "Key"; scriptBox.ValueMember = "Value"; }