if (savedUserPrefs.size() > 0 && savedUserPrefs.containsKey("up_" + userPref.getName()))
{
userPref.setDefaultValue(savedUserPrefs.get("up_" + userPref.getName()));
}
final DataType dataType = userPref.getDataType();
final String inputId = userPrefPrefix + "_" + userPrefIndex;
final String inputName = userPrefPrefix + "_up_" + userPref.getName();
if (dataType == DataType.HIDDEN)
{
sb.append("<input type=\"hidden\" id=\"").append(inputId).append("\" name=\"").append(inputName)
.append("\" value=\"").append(StringEscapeUtils.escapeHtml(userPref.getDefaultValue()))
.append("\" />");
}
else
{
sb.append("<div class=\"input-area\"><div class=\"label-area\"><label class=\"label\">");
sb.append(userPref.getDisplayName());
sb.append("</label></div><div class=\"input-box\">");
if (dataType == DataType.ENUM)
{
sb.append("<select class=\"drop-down\" id=\"").append(inputId).append("\" name=\"")
.append(inputName).append("\">");
for (EnumValuePairDTO currentEnumValue : userPref.getOrderedEnumValues())
{
sb.append("<option value=\"").append(currentEnumValue.getValue()).append("\" ");
if (userPref.getDefaultValue().equals(currentEnumValue.getValue()))
{
sb.append("selected ");
}
sb.append(">").append(currentEnumValue.getDisplayValue()).append("</option>");
}
sb.append("</select>");
}
else if (dataType.name() == DataType.LIST.name()) // == LIST
{
// TODO: handle list here with a bunch of checkboxes.
logger.info("Handle user preferences type List");
}
else if (dataType.name() == DataType.BOOL.name()) // == BOOL
{
sb.append("<input type=\"checkbox\" class=\"checkbox\" id=\"").append(inputId).append("\" name=\"")
.append(inputName).append("\" ");
try
{