package qls.gui.factory;
import ql.value.IntegerValue;
import qls.ast.expression.Literal;
import qls.ast.statement.widget.styling.StyleProperties;
import qls.gui.WidgetBuilder;
import qls.gui.WidgetFactory;
import qls.gui.widget.InputWidget;
public class SliderFactory implements WidgetFactory {
private Literal<IntegerValue> minValue, maxValue;
@SuppressWarnings("unchecked")
public SliderFactory(Literal<?> trueValue, Literal<?> falseValue) {
this.minValue = (Literal<IntegerValue>) trueValue;
this.maxValue = (Literal<IntegerValue>) falseValue;
}
@Override
public InputWidget<?> create(WidgetBuilder builder, StyleProperties properties) {
return builder.createSlider(properties, minValue.getValue(), maxValue.getValue());
}
}