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;
}
}
}