package org.jblooming.waf.html.input;
import org.jblooming.waf.constants.Fields;
import org.jblooming.utilities.JSP;
import javax.servlet.jsp.PageContext;
/**
* @deprecated use CheckField
*/
public class CheckBox extends InputElement {
public String fieldClass;
public boolean putLabelFirst;
public String valueCB ="on";
public CheckBox(String fieldName, String separator, boolean putLabelFirst) {
this(fieldName, fieldName,
separator,
null,
false,
false,
null,
putLabelFirst);
}
public CheckBox(String label,
String fieldName,
String separator,
String htmlClass,
boolean disabled,
boolean readOnly,
String script,
boolean putLabelFirst) {
this.fieldName = fieldName;
this.separator = separator;
this.label = label;
this.fieldClass = htmlClass;
this.disabled = disabled;
this.readOnly = readOnly;
this.script = script;
this.putLabelFirst = putLabelFirst;
}
public void addKeyPressControl(int keyToHandle, String launchedJs, String actionListened) {
this.keyToHandle = keyToHandle;
this.launchedJsOnActionListened = launchedJs;
this.actionListened = actionListened;
}
public StringBuffer toHtmlStringBuffer() {
StringBuffer sb = new StringBuffer(512);
String fieldValue = value!=null ? value.stringValueNullIfEmpty() : null;
if (putLabelFirst)
sb.append(label);
if (value!=null && value.errorCode != null)
sb.append(JSP.makeTag("font", "color=\"#ff0000\" size=\"1\"", " error"));
if (putLabelFirst)
sb.append(separator);
sb.append("<input type=\"checkbox\"");
if (fieldName != null && !fieldName.trim().equals(""))
sb.append(" id=\"" + fieldName + "\"");
if (fieldName != null && !fieldName.trim().equals(""))
sb.append(" NAME=\"" + fieldName + "\"");
if (fieldClass != null && !fieldClass.trim().equals(""))
sb.append(" CLASS=\"" + fieldClass + '\"');
if (fieldValue != null && !fieldValue.equals("") && !fieldValue.equals(Fields.FALSE))
sb.append(" checked ");
sb.append(" value=\""+valueCB+"\"" );
sb.append(disabled ? " disabled" : "");
sb.append(readOnly ? " readonly" : "");
if (JSP.ex(toolTip))
sb.append(" title=\""+toolTip+"\"");
sb.append(script != null && script.length() > 0 ? ' ' + script : "");
if (tabIndex != 0) {
sb.append(" tabindex=\"").append(tabIndex).append('\"');
}
if (launchedJsOnActionListened != null) {
sb.append(' ' + actionListened + "= \"if (event.keyCode==" + keyToHandle + ") {" + launchedJsOnActionListened);
sb.append("}\n\"");
}
//if (preserveOldValue)
// sb. append(" oldValue=\"").append(JSP.w(JSP.ex(value.errorCode) ? "" :valueCB)).append('\"');
if (preserveOldValue && !JSP.ex(value.errorCode)) {
sb.append(" oldValue='1'");
}
sb.append('>');
if (!putLabelFirst) {
sb.append(separator);
sb.append(label);
}
return sb;
}
}