Example usage for com.google.gwt.uibinder.rebind FieldManager registerField

List of usage examples for com.google.gwt.uibinder.rebind FieldManager registerField

Introduction

In this page you can find the example usage for com.google.gwt.uibinder.rebind FieldManager registerField.

Prototype

protected FieldWriter registerField(String fieldName, FieldWriter field) throws UnableToCompleteException 

Source Link

Usage

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 + "\")");
}