public FieldWriterOfGeneratedCssResource(FieldManager manager, JType stringType, ImplicitCssResource css, MortalLogger logger) { super(manager, FieldWriterType.GENERATED_CSS, css.getName(), logger); this.stringType = stringType; this.css = css; }
public FieldWriterOfGeneratedCssResource(FieldManager manager, JType stringType, ImplicitCssResource css, MortalLogger logger) { super(manager, FieldWriterType.GENERATED_CSS, css.getName(), logger); this.stringType = stringType; this.css = css; }
/** * Add call to {@code com.google.gwt.resources.client.CssResource#ensureInjected()} * on each CSS resource field. */ private void ensureInjectedCssFields() { for (ImplicitCssResource css : bundleClass.getCssMethods()) { String fieldName = css.getName(); FieldWriter cssField = fieldManager.require(fieldName); cssField.addStatement("%s.ensureInjected();", fieldName); } }
/** * Add call to {@code com.google.gwt.resources.client.CssResource#ensureInjected()} * on each CSS resource field. */ private void ensureInjectedCssFields() { for (ImplicitCssResource css : bundleClass.getCssMethods()) { String fieldName = css.getName(); FieldWriter cssField = fieldManager.require(fieldName); cssField.addStatement("%s.ensureInjected();", fieldName); } }
/** * Used to declare fields that will hold generated instances generated * CssResource interfaces. If your field will hold a reference of an existing * type, see {@link #registerField}. For other generated types, use * {@link #registerFieldOfGeneratedType} * {@link #registerFieldForGeneratedCssResource}. * <p> * When making a field we peek at the {@link #parsedFieldStack} to make sure * that the field that holds the widget currently being parsed will depended * upon the field being declared. This ensures, for example, that dom id * fields (see {@link UiBinderWriter#declareDomIdHolder()}) used by an HTMLPanel * will be declared before it is. * * @throws UnableToCompleteException on duplicate name * @return a new {@link FieldWriter} instance */ public FieldWriter registerFieldForGeneratedCssResource( ImplicitCssResource cssResource) throws UnableToCompleteException { FieldWriter field = new FieldWriterOfGeneratedCssResource(this, typeOracle.findType(String.class.getCanonicalName()), cssResource, logger); return registerField(cssResource.getName(), field); }
/** * Add call to {@code com.google.gwt.resources.client.CssResource#ensureInjected()} * on each CSS resource field. */ private void ensureInjectedCssFields() { for (ImplicitCssResource css : bundleClass.getCssMethods()) { String fieldName = css.getName(); FieldWriter cssField = fieldManager.require(fieldName); cssField.addStatement("%s.ensureInjected();", fieldName); } }
/** * Add call to {@code com.google.gwt.resources.client.CssResource#ensureInjected()} * on each CSS resource field. */ private void ensureInjectedCssFields() { for (ImplicitCssResource css : bundleClass.getCssMethods()) { String fieldName = css.getName(); FieldWriter cssField = fieldManager.require(fieldName); cssField.addStatement("%s.ensureInjected();", fieldName); } }
/** * Used to declare fields that will hold generated instances generated * CssResource interfaces. If your field will hold a reference of an existing * type, see {@link #registerField}. For other generated types, use * {@link #registerFieldOfGeneratedType} * {@link #registerFieldForGeneratedCssResource}. * <p> * When making a field we peek at the {@link #parsedFieldStack} to make sure * that the field that holds the widget currently being parsed will depended * upon the field being declared. This ensures, for example, that dom id * fields (see {@link UiBinderWriter#declareDomIdHolder()}) used by an HTMLPanel * will be declared before it is. * * @throws UnableToCompleteException on duplicate name * @return a new {@link FieldWriter} instance */ public FieldWriter registerFieldForGeneratedCssResource( ImplicitCssResource cssResource) throws UnableToCompleteException { FieldWriter field = new FieldWriterOfGeneratedCssResource(this, typeOracle.findType(String.class.getCanonicalName()), cssResource, logger); return registerField(cssResource.getName(), field); }
private void writeCssInjectors(IndentedWriter w) { for (ImplicitCssResource css : bundleClass.getCssMethods()) { w.write("%s.%s().ensureInjected();", bundleClass.getFieldName(), css.getName()); } w.newline(); }
private void writeCssInjectors(IndentedWriter w) { for (ImplicitCssResource css : bundleClass.getCssMethods()) { w.write("%s.%s().ensureInjected();", bundleClass.getFieldName(), css.getName()); } w.newline(); }
private void writeCssInjectors(IndentedWriter w) { for (ImplicitCssResource css : bundleClass.getCssMethods()) { w.write("%s.%s().ensureInjected();", bundleClass.getFieldName(), css.getName()); } w.newline(); }
private void writeCssInjectors(IndentedWriter w) { for (ImplicitCssResource css : bundleClass.getCssMethods()) { w.write("%s.%s().ensureInjected();", bundleClass.getFieldName(), css.getName()); } w.newline(); }
private void createStyle(XMLElement elem) throws UnableToCompleteException { String body = elem.consumeUnescapedInnerText(); String[] source = elem.consumeRawArrayAttribute(SOURCE_ATTRIBUTE); if (0 == body.length() && 0 == source.length) { writer.die(elem, "Must have either a src attribute or body text"); } String name = elem.consumeRawAttribute(FIELD_ATTRIBUTE, "style"); JClassType publicType = consumeCssResourceType(elem); String[] importTypeNames = elem.consumeRawArrayAttribute(IMPORT_ATTRIBUTE); LinkedHashSet<JClassType> importTypes = new LinkedHashSet<JClassType>(); for (String type : importTypeNames) { importTypes.add(findCssResourceType(elem, type)); } Boolean gss = elem.consumeBooleanConstantAttribute(GSS_ATTRIBUTE); ImplicitCssResource cssMethod = bundleClass.createCssResource(name, source, publicType, body, importTypes, gss, resourceOracle); FieldWriter field = fieldManager.registerFieldForGeneratedCssResource(cssMethod); field.setInitializer(String.format("%s.%s()", fieldManager.convertFieldToGetter(bundleClass.getFieldName()), cssMethod.getName())); }
private void createStyle(XMLElement elem) throws UnableToCompleteException { String body = elem.consumeUnescapedInnerText(); String[] source = elem.consumeRawArrayAttribute(SOURCE_ATTRIBUTE); if (0 == body.length() && 0 == source.length) { writer.die(elem, "Must have either a src attribute or body text"); } String name = elem.consumeRawAttribute(FIELD_ATTRIBUTE, "style"); JClassType publicType = consumeCssResourceType(elem); String[] importTypeNames = elem.consumeRawArrayAttribute(IMPORT_ATTRIBUTE); LinkedHashSet<JClassType> importTypes = new LinkedHashSet<JClassType>(); for (String type : importTypeNames) { importTypes.add(findCssResourceType(elem, type)); } Boolean gss = elem.consumeBooleanConstantAttribute(GSS_ATTRIBUTE); ImplicitCssResource cssMethod = bundleClass.createCssResource(name, source, publicType, body, importTypes, gss, resourceOracle); FieldWriter field = fieldManager.registerFieldForGeneratedCssResource(cssMethod); field.setInitializer(String.format("%s.%s()", fieldManager.convertFieldToGetter(bundleClass.getFieldName()), cssMethod.getName())); }
writeCssSource(css); writeCssImports(css); writer.write("%s %s();", css.getClassName(), css.getName()); writer.newline();
writeCssSource(css); writeCssImports(css); writer.write("%s %s();", css.getClassName(), css.getName()); writer.newline();