package com.github.czyzby.lml.vis.parser.impl.tag;
import com.github.czyzby.lml.parser.LmlParser;
import com.github.czyzby.lml.parser.impl.tag.builder.TextLmlActorBuilder;
import com.github.czyzby.lml.parser.tag.LmlTag;
import com.kotcrab.vis.ui.widget.VisTextField;
import com.kotcrab.vis.ui.widget.VisValidatableTextField;
/** Handles {@link VisValidatableTextField} actor. Appends plain text between tags to itself. Mapped to "validatable",
* "validatableTextField", "visValidatableTextField".
*
* @author MJ */
public class VisValidatableTextFieldLmlTag extends VisTextFieldLmlTag {
public VisValidatableTextFieldLmlTag(final LmlParser parser, final LmlTag parentTag,
final StringBuilder rawTagData) {
super(parser, parentTag, rawTagData);
}
@Override
protected VisTextField getNewInstanceOfTextField(final TextLmlActorBuilder textBuilder) {
return new VisValidatableTextField(textBuilder.getText(), textBuilder.getStyleName());
}
}