package qls.gui.factory; import ql.value.StringValue; 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 DropdownFactory implements WidgetFactory { private Literal<StringValue> trueValue, falseValue; @SuppressWarnings("unchecked") public DropdownFactory(Literal<?> trueValue, Literal<?> falseValue) { this.trueValue = (Literal<StringValue>) trueValue; this.falseValue = (Literal<StringValue>) falseValue; } @Override public InputWidget<?> create(WidgetBuilder builder, StyleProperties properties) { return builder.createDropdown(properties, trueValue.getValue(), falseValue.getValue()); } }