/// <summary> /// Creates the HTML controls required to configure this type of field /// </summary> /// <returns></returns> public override List<Control> ConfigurationControls() { var controls = base.ConfigurationControls(); // build a drop down list of enity types (the one that gets selected is // used to build a list of attributes) var etp = new EntityTypePicker(); controls.Add( etp ); etp.AutoPostBack = true; etp.SelectedIndexChanged += OnQualifierUpdated; etp.Label = "Entity Type"; etp.Help = "The Entity Type to select attributes for."; var entityTypeList = new Model.EntityTypeService( new RockContext() ).GetEntities().ToList(); etp.EntityTypes = entityTypeList; // Add checkbox for deciding if the defined values list is renedered as a drop // down list or a checkbox list. var cb = new RockCheckBox(); controls.Add( cb ); cb.AutoPostBack = true; cb.CheckedChanged += OnQualifierUpdated; cb.Label = "Allow Multiple Values"; cb.Text = "Yes"; cb.Help = "When set, allows multiple attributes to be selected."; return controls; }
/// <summary> /// Creates the HTML controls required to configure this type of field /// </summary> /// <returns></returns> public override List <Control> ConfigurationControls() { var controls = base.ConfigurationControls(); // build a drop down list of enity types (the one that gets selected is // used to build a list of attributes) var etp = new EntityTypePicker(); controls.Add(etp); etp.AutoPostBack = true; etp.SelectedIndexChanged += OnQualifierUpdated; etp.Label = "Entity Type"; etp.Help = "The Entity Type to select attributes for."; var entityTypeList = new Model.EntityTypeService(new RockContext()).GetEntities().ToList(); etp.EntityTypes = entityTypeList; // Add checkbox for deciding if the defined values list is renedered as a drop // down list or a checkbox list. var cb = new RockCheckBox(); controls.Add(cb); cb.AutoPostBack = true; cb.CheckedChanged += OnQualifierUpdated; cb.Label = "Allow Multiple Values"; cb.Text = "Yes"; cb.Help = "When set, allows multiple attributes to be selected."; return(controls); }