package javaforce.webui;
/** CheckBox
*
* @author pquiring
*/
public class CheckBox extends Component {
public CheckBox(String text) {
this.text = text;
addEvent("onclick", "onClick(event, this);");
setClass("noselect");
}
public String html() {
return "<input type=checkbox" + getAttrs() + (selected ? " checked" : "") + "><label for='" + id + "' class='noselect'>" + text + "</label>";
}
private String text;
private boolean selected;
public void setText(String text) {
this.text = text;
}
public void setSelected(boolean state) {
if (selected == state) return;
selected = state;
sendEvent("setSelected", new String[] {"state=" + selected});
}
public boolean isSelected() {
return selected;
}
public void onClick(String args[]) {
selected = !selected;
}
}