package dev.isxander.yacl3.gui.controllers.string; import dev.isxander.yacl3.api.Option; /** * A custom text field implementation for strings. */ public class StringController implements IStringController { private final Option option; /** * Constructs a string controller * * @param option bound option */ public StringController(Option option) { this.option = option; } /** * {@inheritDoc} */ @Override public Option option() { return option; } @Override public String getString() { return option().pendingValue(); } @Override public void setFromString(String value) { option().requestSet(value); } }