package ilarkesto.gwt.client.editor;
import ilarkesto.gwt.client.AIntegerViewEditWidget;
public class IntegerEditorWidget extends AIntegerViewEditWidget {
private AIntegerEditorModel model;
public IntegerEditorWidget(AIntegerEditorModel editor) {
super();
this.model = editor;
}
@Override
protected void onIntegerViewerUpdate() {
setViewerValue(model.getValue());
}
@Override
protected void onMinusClicked() {
Integer value = model.getValue();
if (value == null || value <= model.getMin()) return;
model.decrement();
}
@Override
protected void onPlusClicked() {
Integer value = model.getValue();
if (value != null && value >= model.getMax()) return;
if (value == null) model.setValue(0);
model.increment();
}
@Override
protected void onEditorSubmit() {
model.changeValue(getEditorValue());
}
@Override
protected void onEditorUpdate() {
setEditorValue(model.getValue());
}
@Override
public boolean isEditable() {
return model.isEditable();
}
@Override
public String getTooltip() {
return model.getTooltip();
}
@Override
public String getId() {
return model.getId();
}
}