using System.Collections.Generic; using Umbraco.Core.PropertyEditors; namespace Umbraco.Web.PropertyEditors { /// /// Represents the configuration for the multinode picker value editor. /// public class MultiNodePickerConfigurationEditor : ConfigurationEditor { public MultiNodePickerConfigurationEditor() { Field(nameof(MultiNodePickerConfiguration.TreeSource)) .Config = new Dictionary { { "idType", "udi" } }; } /// public override Dictionary ToConfigurationEditor(MultiNodePickerConfiguration configuration) { // sanitize configuration var output = base.ToConfigurationEditor(configuration); output["multiPicker"] = configuration.MaxNumber > 1; return output; } /// public override IDictionary ToValueEditor(object configuration) { var d = base.ToValueEditor(configuration); d["multiPicker"] = true; d["showEditButton"] = false; d["showPathOnHover"] = false; d["idType"] = "udi"; return d; } } }