@Override
public Actor build(BaseModel model, Group parent) {
TextButtonModel textButtonModel = (TextButtonModel) model;
setTextures(textButtonModel);
BitmapFont font = assets.getFont(textButtonModel.getFontName());
TextButton.TextButtonStyle style = new TextButton.TextButtonStyle(up, down, up, font);
if (textButtonModel.getFontColor() != null) {
style.fontColor = Color.valueOf(textButtonModel.getFontColor());
}
if (textButtonModel.getDisabledFontColor() != null) {
style.disabledFontColor = Color.valueOf(textButtonModel.getDisabledFontColor());
}
if (textButtonModel.getFrameDisabled() != null) {
style.disabled = disabled;
}
if ( textButtonModel.getFrameChecked() != null){
style.checked = checked;
}
TextButton textButton = new TextButton(getLocalizedString(textButtonModel.getText()).replace("\\n", String.format("%n")), style);
normalizeModelSize(textButtonModel, parent, up.getMinWidth(), up.getMinHeight());
setBasicProperties(textButtonModel, textButton);
setTextButtonProperties(textButtonModel, font, textButton);
return textButton;
}