package ilarkesto.ui.action;
import ilarkesto.form.Form;
import ilarkesto.form.TextFormField;
import ilarkesto.form.validator.Validator;
public class InputAction extends AAction {
private TextFormField inputField;
@Override
protected void performAction() {
setAutoShowInfoDone(false);
Form form = autowire(new Form());
form.setStringKeyPrefix(getStringKeyPrefix());
inputField = form.addText("input");
inputField.setRequired(true);
if (validator != null) inputField.setValidator(validator);
form.addSubmitButton("ok");
form.addAbortSubmitButton();
showFormDialog(form);
}
public String getInputString() {
return inputField.getValueAsString();
}
@Override
protected void assertPermissions() {}
// --- dependencies ---
private Validator validator;
public void setValidator(Validator validator) {
this.validator = validator;
}
}