interpreter.menuBarField.getNextReference());
public void parse(XMLElement elem, String fieldName, JClassType type, UiBinderWriter writer) throws UnableToCompleteException { // Parse children. for (XMLElement child : elem.consumeChildElements()) { if (!writer.isWidgetElement(child)) { writer.die(child, "Expecting only widgets in %s", elem); } FieldWriter childField = writer.parseElementToField(child); writer.addStatement("%1$s.add(%2$s);", fieldName, childField.getNextReference()); } } }
public void parse(XMLElement elem, String fieldName, JClassType type, UiBinderWriter writer) throws UnableToCompleteException { if (writer.getOwnerClass().getUiField(fieldName).isProvided()) { return; } if (!writer.useLazyWidgetBuilders()) { writer.die("LazyPanel only works with UiBinder.useLazyWidgetBuilders enabled."); } XMLElement child = elem.consumeSingleChildElement(); if (!writer.isWidgetElement(child)) { writer.die(child, "Expecting only widgets in %s", elem); } FieldWriter childField = writer.parseElementToField(child); String lazyPanelClassPath = LazyPanel.class.getName(); String widgetClassPath = Widget.class.getName(); String code = String.format(INITIALIZER_FORMAT, lazyPanelClassPath, widgetClassPath, childField.getNextReference()); writer.setFieldInitializer(fieldName, code); } }
String value = cellElem.consumeAttribute(HALIGN_ATTR, hAlignConstantType); writer.addStatement("%1$s.setCellHorizontalAlignment(%2$s, %3$s);", fieldName, childField.getNextReference(), value); String value = cellElem.consumeAttribute(VALIGN_ATTR, vAlignConstantType); writer.addStatement("%1$s.setCellVerticalAlignment(%2$s, %3$s);", fieldName, childField.getNextReference(), value); String value = cellElem.consumeStringAttribute(WIDTH_ATTR); writer.addStatement("%1$s.setCellWidth(%2$s, %3$s);", fieldName, childField.getNextReference(), value); String value = cellElem.consumeStringAttribute(HEIGHT_ATTR); writer.addStatement("%1$s.setCellHeight(%2$s, %3$s);", fieldName, childField.getNextReference(), value);
private void parseColumns(String fieldName, UiBinderWriter writer, RowContent row, XMLElement child) throws UnableToCompleteException { String tagName; for (XMLElement cell : child.consumeChildElements()) { tagName = cell.getLocalName(); if (!tagName.equals(CELL_TAG) && !tagName.equals(CUSTOMCELL_TAG) || !cell.getPrefix().equals(child.getPrefix())) { writer.die("Grid's row tag in %s may only contain %s or %s element.", fieldName, CELL_TAG, CUSTOMCELL_TAG); } CellContent newColumn = null; String styleName = cell.consumeStringAttribute(STYLE_NAME_ATTRIBUTE, null); if (tagName.equals(CELL_TAG)) { HtmlInterpreter htmlInt = HtmlInterpreter.newInterpreterForUiObject( writer, fieldName); String html = cell.consumeInnerHtml(htmlInt); newColumn = new CellContent(tagName, html, styleName); } if (tagName.equals(CUSTOMCELL_TAG)) { FieldWriter field = writer.parseElementToField(cell.consumeSingleChildElement()); newColumn = new CellContent(tagName, field.getNextReference(), styleName); } row.addColumn(newColumn); } }
public void parse(XMLElement elem, String fieldName, JClassType type, UiBinderWriter writer) throws UnableToCompleteException { // Parse children. for (XMLElement child : elem.consumeChildElements()) { if (!writer.isWidgetElement(child)) { writer.die(child, "Widget required"); } // Stack panel label comes from the StackPanel-text attribute of the child String stackItemLabel = null; String variableAttributeName = elem.getPrefix() + ":" + ATTRIBUTE_TEXT; if (child.hasAttribute(variableAttributeName)) { stackItemLabel = child.consumeRawAttribute(variableAttributeName); } FieldWriter childField = writer.parseElementToField(child); if (stackItemLabel == null) { writer.addStatement("%1$s.add(%2$s);", fieldName, childField.getNextReference()); } else { writer.addStatement("%1$s.add(%2$s, \"%3$s\");", fieldName, childField.getNextReference(), stackItemLabel); } } } }
public void parse(XMLElement elem, String fieldName, JClassType type, UiBinderWriter writer) throws UnableToCompleteException { for (XMLElement child : elem.consumeChildElements()) { String ns = child.getNamespaceUri(); String tagName = child.getLocalName(); if (ns != null && ns.equals(elem.getNamespaceUri()) && localTagNameIsCell(tagName)) { // It's a cell element, so parse its single child as a widget. XMLElement widget = child.consumeSingleChildElement(); FieldWriter childField = writer.parseElementToField(widget); writer.addStatement("%1$s.add(%2$s);", fieldName, childField.getNextReference()); // Parse the cell tag's alignment & size attributes. parseCellAttributes(child, fieldName, childField, writer); } else { if (!writer.isWidgetElement(child)) { writer.die(elem, "Expected a widget or <%s:%s>, found %s", elem.getPrefix(), CELL_TAG.toLowerCase(Locale.ROOT), child); } // It's just a normal child, so parse it as a widget. FieldWriter childField = writer.parseElementToField(child); writer.addStatement("%1$s.add(%2$s);", fieldName, childField.getNextReference()); } } }
FieldWriter childField = writer.parseElementToField(child); writer.addStatement("%1$s.addItem(%2$s);", fieldName, childField.getNextReference()); continue; FieldWriter childField = writer.parseElementToField(child); writer.addStatement("%1$s.addItem(%2$s);", fieldName, childField.getNextReference()); continue;
writer.addStatement("%1$s.addItem(%2$s);", fieldName, childField.getNextReference()); continue; writer.addStatement("%1$s.addSeparator(%2$s);", fieldName, childField.getNextReference()); continue;
public void parse(XMLElement elem, String fieldName, JClassType type, UiBinderWriter writer) throws UnableToCompleteException { // Parse children. for (XMLElement child : elem.consumeChildElements()) { // Parse position element. if (isPositionElement(elem, child)) { // Parse position. String left = child.consumeRequiredIntAttribute("left"); String top = child.consumeRequiredIntAttribute("top"); // Add child widget. XMLElement widgetElem = child.consumeSingleChildElement(); FieldWriter widgetField = writer.parseElementToField(widgetElem); writer.addStatement("%1$s.add(%2$s, %3$s, %4$s);", fieldName, widgetField.getNextReference(), left, top); continue; } // Parse Widget. if (writer.isWidgetElement(child)) { FieldWriter widgetFieldName = writer.parseElementToField(child); writer.addStatement("%1$s.add(%2$s);", fieldName, widgetFieldName.getNextReference()); continue; } // die writer.die(child, "Expecting only <%s:%s> or widget children in %s", elem.getPrefix(), AT, elem); } }
FieldWriter childField = writer.parseElementToField(widget); writer.addStatement("%1$s.add(%2$s, %3$s);", fieldName, childField.getNextReference(), translated);
writer.addStatement("%s.add(%s);", panelField, bodyField.getNextReference()); writer.addStatement("%s.setHeader(%s);", panelField, headerField.getNextReference());
String html = children.header.consumeInnerHtml(htmlInt); writer.addStatement("%s.add(%s, %s, true);", fieldName, childField.getNextReference(), writer.declareTemplateCall(html, fieldName)); } else if (children.customHeader != null) { childField.getNextReference(), headerField.getNextReference()); } else {
autoHide, modal, fieldElement.getNextReference()); } else { writer.setFieldInitializerAsConstructor(fieldName, autoHide, modal);
writer.die(elem, "Only one <%s:center> is allowed", elem.getPrefix()); center = new CenterChild(child, widgetField.getNextReference()); } else { String size = child.consumeRequiredDoubleAttribute("size"); writer.addStatement("%s.%s(%s, %s);", fieldName, addMethodName(child), widgetField.getNextReference(), size);
String html = children.header.consumeInnerHtml(htmlInt); writer.addStatement("%s.add(%s, %s, true, %s);", fieldName, childField.getNextReference(), writer.declareTemplateCall(html, fieldName), size); } else if (children.customHeader != null) { XMLElement headerElement = children.customHeader.consumeSingleChildElement(); writer.addStatement("%s.add(%s, %s, %s);", fieldName, childField.getNextReference(), headerField.getNextReference(), size); } else {
public String interpretElement(XMLElement elem) throws UnableToCompleteException { if (writer.useLazyWidgetBuilders() && writer.isElementAssignableTo(elem, SafeHtml.class)) { FieldWriter childField = writer.parseElementToField(elem); return writer.tokenForSafeHtmlExpression(elem, childField.getNextReference()); } if (writer.isImportedElement(elem)) { writer.die(elem, "Not allowed in an HTML context"); } if (elem.getNamespaceUri() != null && !writer.isBinderElement(elem)) { // It's not a widget, and it's not a ui: element. writer.die(elem, "Prefix \"%s:\" has unrecognized xmlns \"%s\" (bad import?)", elem.getPrefix(), elem.getNamespaceUri()); } return pipe.interpretElement(elem); } }
childField.getNextReference(), writer.declareTemplateCall(tabHTML, fieldName)); } else if (tabCaption != null) { writer.addStatement("%1$s.add(%2$s, %3$s);", fieldName, childField.getNextReference(), tabCaption); } else { writer.die(tabElem,
writer.addStatement("%s.setWidget(%s);", fieldName, body.getNextReference());
JParameter[] params = method.getParameters(); String[] args = new String[params.length]; args[0] = writer.parseElementToField(toAdd).getNextReference();