package com.github.czyzby.lml.vis.parser.impl.tag.builder;
import com.github.czyzby.kiwi.util.gdx.scene2d.Actors;
import com.github.czyzby.lml.parser.impl.tag.builder.TextLmlActorBuilder;
/** Allows to build Vis windows.
*
* @author MJ */
public class VisWindowLmlActorBuilder extends TextLmlActorBuilder {
private boolean showWindowBorder = true;
@Override
protected String getInitialStyleName() {
// Default style varies, using null as initial. If is not changed, using default style according to
// showWindowBorder.
return null;
}
@Override
public String getStyleName() {
final String style = super.getStyleName();
if (style == null) {
return showWindowBorder ? Actors.DEFAULT_STYLE : "noborder";
}
return style;
}
/** @param showWindowBorder true if should show window border. */
public void setShowWindowBorder(final boolean showWindowBorder) {
this.showWindowBorder = showWindowBorder;
}
/** @return true if should show window border. */
public boolean isShowingWindowBorder() {
return showWindowBorder;
}
}