package xapi.jre.ui.impl; import com.github.javaparser.ASTHelper; import com.github.javaparser.ast.expr.UiAttrExpr; import xapi.dev.source.MethodBuffer; import xapi.dev.ui.ContainerMetadata; import xapi.dev.ui.UiComponentGenerator; import xapi.dev.ui.UiFeatureGenerator; import xapi.dev.ui.UiGeneratorTools; import xapi.dev.ui.UiVisitScope; import xapi.dev.ui.UiVisitScope.ScopeType; import xapi.source.X_Source; /** * Created by James X. Nelson (james @wetheinter.net) on 6/19/16. */ public class JavaFxTextFeatureGenerator extends UiFeatureGenerator { @Override public UiVisitScope startVisit( UiGeneratorTools service, UiComponentGenerator generator, ContainerMetadata parent, UiAttrExpr n ) { String text = ASTHelper.extractAttrValue(n); String panel = parent.peekPanelName(); final MethodBuffer mb = parent.getMethod(panel); mb.println(panel +".setText(\"" + X_Source.escape(text) + "\");"); return new UiVisitScope(ScopeType.CONTAINER).setVisitChildren(false); } }