using System.Collections.Generic; using Umbraco.Core.PropertyEditors; namespace Umbraco.Web.PropertyEditors { /// /// Represents the configuration editor for the media picker value editor. /// public class MediaPickerConfigurationEditor : ConfigurationEditor { /// /// Initializes a new instance of the class. /// public MediaPickerConfigurationEditor() { // configure fields // this is not part of ContentPickerConfiguration, // but is required to configure the UI editor (when editing the configuration) Field(nameof(MediaPickerConfiguration.StartNodeId)) .Config = new Dictionary { { "idType", "udi" } }; } public override IDictionary ToValueEditor(object configuration) { // get the configuration fields var d = base.ToValueEditor(configuration); // add extra fields // not part of ContentPickerConfiguration but used to configure the UI editor d["idType"] = "udi"; return d; } } }