package org.ovirt.engine.ui.webadmin.widget.editor;
import org.ovirt.engine.ui.webadmin.widget.AbstractValidatedWidgetWithLabel;
import org.ovirt.engine.ui.webadmin.widget.Align;
import com.google.gwt.editor.client.IsEditor;
/**
* A composite Editor which uses {@link EntityModelInputWithSlider}.
*/
public class EntityModelSliderWithTextBoxEditor extends
AbstractValidatedWidgetWithLabel<Object, EntityModelInputWithSlider>
implements
IsEditor<WidgetWithLabelEditor<Object, TakesValueWithChangeHandlersEditor<Object>, EntityModelSliderWithTextBoxEditor>> {
private final WidgetWithLabelEditor<Object, TakesValueWithChangeHandlersEditor<Object>, EntityModelSliderWithTextBoxEditor> editor;
public EntityModelSliderWithTextBoxEditor(int min, int max) {
this(Align.RIGHT, min, max);
}
public EntityModelSliderWithTextBoxEditor(Align labelAlign, int min, int max) {
super(new EntityModelInputWithSlider(min, max));
this.editor = WidgetWithLabelEditor.of(getContentWidget().asEditor(),
this);
}
@Override
public WidgetWithLabelEditor<Object, TakesValueWithChangeHandlersEditor<Object>, EntityModelSliderWithTextBoxEditor> asEditor() {
return editor;
}
public void setMin(int min) {
getContentWidget().asSlider().setMinValue(min);
}
public void setMax(int max) {
getContentWidget().asSlider().setMaxValue(max);
}
public void setStepSize(int stepSize) {
getContentWidget().asSlider().setStepSize(stepSize);
}
}