Example usage for com.google.gwt.uibinder.rebind FieldWriter setInitializer

List of usage examples for com.google.gwt.uibinder.rebind FieldWriter setInitializer

Introduction

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

Prototype

void setInitializer(String initializer);

Source Link

Document

Used to provide an initializer string to use instead of a com.google.gwt.core.client.GWT#create call.

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