Example usage for com.google.gwt.uibinder.elementparsers TextInterpreter TextInterpreter

List of usage examples for com.google.gwt.uibinder.elementparsers TextInterpreter TextInterpreter

Introduction

In this page you can find the example usage for com.google.gwt.uibinder.elementparsers TextInterpreter TextInterpreter.

Prototype

public TextInterpreter(UiBinderWriter writer) 

Source Link

Usage

From source file:com.jhickman.web.gwt.gxtuibinder.elementparsers.form.SimpleComboBoxParser.java

License:Apache License

private String parseChildElement(XMLElement elem, JClassType valueType, UiBinderWriter writer)
        throws UnableToCompleteException {
    if ("value".equals(elem.getLocalName())) {
        return String.format("\"%s\"",
                elem.consumeInnerTextEscapedAsHtmlStringLiteral(new TextInterpreter(writer)));
    } else if ("item".equals(elem.getLocalName())) {
        return elem.consumeRequiredAttribute("value", valueType);
    }/* w ww  .  j a  v a 2 s.c  om*/

    writer.die(elem, "Unknown child element of SimpleComboBox");

    return null; // will never get here
}

From source file:com.jhickman.web.gwt.gxtuibinder.resourceparsers.XTemplateParser.java

License:Apache License

@Override
public void parse(XMLElement elem, FieldManager fieldManager, UiBinderWriter writer)
        throws UnableToCompleteException {
    String resourceName = elem.consumeRequiredRawAttribute("name");

    //fieldManager.registerField(fieldType, fieldName);
    JClassType xtemplateType = writer.getOracle().findType("com.extjs.gxt.ui.client.core.XTemplate");

    String innerHtml = elem.consumeInnerHtml(new TextInterpreter(writer));
    String text = UiBinderWriter.escapeTextForJavaStringLiteral(innerHtml);

    FieldWriter fieldWriter = fieldManager.registerField(xtemplateType, resourceName);
    fieldWriter.setInitializer("com.extjs.gxt.ui.client.core.XTemplate.create(\"" + text + "\")");
}