/** * Gets all of the i18n key/value pairs from the given template root. In other words, returns * everything that needs to be translated. * * @param templateRoot * @param i18nPrefix */ private static Map<String, String> getTemplateI18nValues(final Element templateRoot, final String i18nPrefix) { final TemplateVisitor visitor = new TemplateVisitor(i18nPrefix); DomVisit.visit(templateRoot, visitor); return visitor.getI18nValues(); }
@SuppressWarnings("unchecked") private C getComponentFromWidget(final Widget widget) { if (widget instanceof TemplateWidget) { return (C) TemplateWidgetMapper.reverseGet((TemplateWidget) widget); } else { return (C) widget; } }
@Override protected void dispatch(Handler handler) { handler.onInitialized(); }
public static void initTemplated(final Object templated, final Element wrapped, final Collection<Widget> dataFields) { // All template fragments are contained in a single element, during initialization. wrapped.removeFromParent(); final TemplateWidget widget = new TemplateWidget(wrapped, dataFields); TemplateWidgetMapper.put(templated, widget); StyleBindingsRegistry.get().updateStyles(templated); widget.onAttach(); RootPanel.detachOnWindowClose(widget); TemplateInitializedEvent.fire(widget); }
public static void cleanupTemplated(final Object templated) { final TemplateWidget templateWidget = TemplateWidgetMapper.get(templated); TemplateWidgetMapper.remove(templated); runCleanupTasks(templated); if (RootPanel.isInDetachList(templateWidget)) { RootPanel.detachNow(templateWidget); } }
@Override public boolean visit(final VisitContextMutable<TaggedElement> context, final Element element) { for (final AttributeType attrType : AttributeType.values()) { final String attrName = attrType.getAttributeName(); final TaggedElement existingCandidate = context.getResult(); if (element.hasAttribute(attrName) && element.getAttribute(attrName).equals(rootField) && (existingCandidate == null || existingCandidate.getAttributeType().ordinal() < attrType.ordinal())) { context.setResult(new TaggedElement(attrType, element)); } } return true; } });
@Override public HTMLElement getElement() { return (HTMLElement) TemplateWidgetMapper.get(modal).getElement().cast(); }
@Override public Widget asWidget() { return TemplateWidgetMapper.get(modal); }
private static <T> VisitContext<T> depthFirst(VisitContextImpl<T> context, Element root, Visitor<T> visitor) { Element current = root; // If visit returns false, stop visiting down (but keep visiting) if (visitor.visit(context, current)) { current = current.getFirstChildElement(); while (current != null && !context.isVisitComplete()) { depthFirst(context, current, visitor); current = current.getNextSiblingElement(); } } return context; }
public static void setupBrowserEventListener(final Object component, final Object element, final org.jboss.errai.common.client.dom.EventListener<?> listener, final String browserEventType) { setupBrowserEventListener(component, TemplateUtil.asErraiElement(element), listener, browserEventType); }
public static <T> VisitContext<T> depthFirst(Element root, Visitor<T> visitor) { if (root == null) throw new IllegalArgumentException("Root Element to visit must not be null."); return depthFirst(new VisitContextImpl<T>(), root, visitor); }
public static void cleanupTemplated(final Object templated) { final TemplateWidget templateWidget = TemplateWidgetMapper.get(templated); TemplateWidgetMapper.remove(templated); runCleanupTasks(templated); if (RootPanel.isInDetachList(templateWidget)) { RootPanel.detachNow(templateWidget); } }
@Override public boolean visit(final VisitContextMutable<TaggedElement> context, final Element element) { for (final AttributeType attrType : AttributeType.values()) { final String attrName = attrType.getAttributeName(); final TaggedElement existingCandidate = context.getResult(); if (element.hasAttribute(attrName) && element.getAttribute(attrName).equals(rootField) && (existingCandidate == null || existingCandidate.getAttributeType().ordinal() < attrType.ordinal())) { context.setResult(new TaggedElement(attrType, element)); } } return true; } });
@Override public Widget asWidget() { return TemplateWidgetMapper.get(modal); }
/** * Gets all of the i18n key/value pairs from the given template root. In other words, returns * everything that needs to be translated. * * @param templateRoot * @param i18nPrefix */ private static Map<String, String> getTemplateI18nValues(final Element templateRoot, final String i18nPrefix) { final TemplateVisitor visitor = new TemplateVisitor(i18nPrefix); DomVisit.visit(templateRoot, visitor); return visitor.getI18nValues(); }
private static <T> VisitContext<T> depthFirst(VisitContextImpl<T> context, Element root, Visitor<T> visitor) { Element current = root; // If visit returns false, stop visiting down (but keep visiting) if (visitor.visit(context, current)) { current = current.getFirstChildElement(); while (current != null && !context.isVisitComplete()) { depthFirst(context, current, visitor); current = current.getNextSiblingElement(); } } return context; }
public static void setupBrowserEventListener(final Object component, final Object element, final org.jboss.errai.common.client.dom.EventListener<?> listener, final String browserEventType) { setupBrowserEventListener(component, TemplateUtil.asErraiElement(element), listener, browserEventType); }
public static <T> VisitContext<T> depthFirst(Element root, Visitor<T> visitor) { if (root == null) throw new IllegalArgumentException("Root Element to visit must not be null."); return depthFirst(new VisitContextImpl<T>(), root, visitor); }
@SuppressWarnings("unchecked") private C getComponentFromWidget(final Widget widget) { if (widget instanceof TemplateWidget) { return (C) TemplateWidgetMapper.reverseGet((TemplateWidget) widget); } else { return (C) widget; } }
@Override protected void dispatch(Handler handler) { handler.onInitialized(); }