package org.gwtoolbox.widget.client.form.editor;
import com.google.gwt.user.client.ui.CheckBox;
/**
* @author Uri Boness
*/
public class BooleanEditor extends AbstractFocusWidgetEditor<Boolean, CheckBox> {
public BooleanEditor() {
this(false);
}
public BooleanEditor(CheckBox checkBox) {
this(checkBox, false, true);
}
public BooleanEditor(boolean defaultValue) {
this(defaultValue, true);
}
public BooleanEditor(boolean defaultValue, boolean enabled) {
this(new CheckBox(), defaultValue, enabled);
}
protected BooleanEditor(CheckBox checkBox, boolean defaultValue, boolean enabled) {
super(checkBox, defaultValue, enabled);
getWidget().setStylePrimaryName("BooleanEditor");
}
public Boolean doGetValue() {
return getWidget().getValue();
}
public void doSetValue(Boolean value) {
getWidget().setValue(value);
}
protected Boolean getNullValue() {
return Boolean.TRUE;
}
@Override
public boolean isHorizontallySizable() {
return false;
}
@Override
public boolean isVerticallySizable() {
return false;
}
}