package qls.gui;
import ql.ast.QLType;
import ql.value.IntegerValue;
import ql.value.StringValue;
import qls.ast.statement.widget.styling.StyleProperties;
import qls.gui.widget.InputWidget;
public interface WidgetBuilder {
public InputWidget<?> createCheckbox(StyleProperties properties);
public InputWidget<?> createDropdown(StyleProperties properties, StringValue trueValue, StringValue falseValue);
public InputWidget<?> createRadioButton(StyleProperties properties, StringValue trueValue, StringValue falseValue);
public InputWidget<?> createSlider(StyleProperties properties, IntegerValue minValue, IntegerValue maxValue);
public InputWidget<?> createSpinbox(StyleProperties properties);
public InputWidget<?> createTextField(StyleProperties properties);
public QLType getBuilderType();
}