public override IDictionary<string, FieldMetadata> GetFieldMetadata()
{
var fmd = base.GetFieldMetadata();
fmd[MinLengthName].FieldSetting.Visible = false;
fmd[MaxLengthName].FieldSetting.Visible = false;
fmd[RegexName].FieldSetting.Visible = false;
fmd.Add(AllowExtraValueName, new FieldMetadata
{
FieldName = AllowExtraValueName,
CanRead = true,
CanWrite = true,
FieldSetting = new NullFieldSetting
{
Name = AllowExtraValueName,
DisplayName = GetTitleString(AllowExtraValueName),
Description = GetDescString(AllowExtraValueName),
FieldClassName = typeof(BooleanField).FullName
}
});
fmd.Add(AllowMultipleName, new FieldMetadata
{
FieldName = AllowMultipleName,
CanRead = true,
CanWrite = true,
FieldSetting = new NullFieldSetting
{
Name = AllowMultipleName,
DisplayName = GetTitleString("Choice_" + AllowMultipleName),
Description = GetDescString("Choice_" + AllowMultipleName),
FieldClassName = typeof(BooleanField).FullName
}
});
fmd.Add(OptionsName, new FieldMetadata
{
FieldName = OptionsName,
CanRead = true,
CanWrite = true,
FieldSetting = new LongTextFieldSetting
{
Name = OptionsName,
DisplayName = GetTitleString(OptionsName),
Description = GetDescString(OptionsName),
FieldClassName = typeof(LongTextField).FullName,
ControlHint = "sn:ChoiceOptionEditor",
Rows = 10
}
});
fmd.Add(DisplayChoicesName, new FieldMetadata
{
FieldName = DisplayChoicesName,
CanRead = true,
CanWrite = true,
FieldSetting = new ChoiceFieldSetting
{
Name = DisplayChoicesName,
DisplayName = GetTitleString(DisplayChoicesName),
Description = GetDescString(DisplayChoicesName),
EnumTypeName = typeof(DisplayChoice).FullName,
DisplayChoice = Fields.DisplayChoice.DropDown,
AllowMultiple = false,
AllowExtraValue = false,
DefaultValue = ((int)Fields.DisplayChoice.DropDown).ToString(),
FieldClassName = typeof(ChoiceField).FullName,
}
});
return fmd;
}